1

Я 'accedentley' установил пакет wheezy (включив источник в мой sources.list) в систему сжатия. Последние несколько дней я пытался его восстановить, но мне не повезло.

Вот проблема:

The following packages have unmet dependencies:
 build-essential : Depends: libc6-dev but it is not going to be installed or
                            libc-dev
                   Depends: g++ (>= 4:4.4.3) but it is not going to be installed
                   Depends: dpkg-dev (>= 1.13.5) but it is not going to be installed
 locales : Depends: glibc-2.13-1 but it is not installable
 multiarch-support : Depends: libc6 (>= 2.13-5) but 2.11.3-4 is to be installed

Что я попробовал:

  • apt-get -f установить
  • очистить / очистить старые пакеты
  • пытался найти соответствующие версии и установить вручную, но я не знаю, как убедиться, что у меня правильная версия
  • восстановил glibc из / var / cache / apt / archives / (как указано здесь Неправильная версия libc6 в Debian Squeeze - могу ли я вернуться?)
  • попытался использовать aptitude (вам нужно удалить около 100 пакетов, так что это не нужно)
  • созданы подходящие настройки с настройками приоритетов для сжатия

Также есть много других вещей, найденных в Интернете, но, похоже, ничто не соответствует моей ситуации и не дает мне ничего полезного.

Итак: есть ли способ узнать, какие пакеты wheezy установлены, удалить их и переустановить соответствующие пакеты squeeze?

Моя версия для Linux

root@vps:~# uname -a
Linux vps 2.6.32-042stab068.8 #1 SMP Fri Dec 7 17:06:14 MSK 2012 i686 GNU/Linux

Любые выводы будут высоко ценится!

ОБНОВЛЕНИЕ 23/08

Если я выполню

apt-cache showpkg g++

Это ответ:

root@vps:~/a# apt-cache showpkg g++
Package: g++
Versions:
4:4.4.5-1 (/var/lib/apt/lists/ftp.debian.org_debian_dists_squeeze_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language:
                 File: /var/lib/apt/lists/ftp.debian.org_debian_dists_squeeze_main_binary-i386_Packages
                  MD5: abf7a21a88a8ba95858d401b8ca23b7c

Мне кажется правильная версия установлена? Но почему g++ указан как ошибка?

редактировать 24/08:

Я обновил всю свою систему до wheezy, единственный вариант, оставшийся для меня, чтобы попробовать, пока все хорошо :)

1 ответ1

0
  • Вы можете проверить различные версии, доступные для пакета, используя:

    apt-cache showpkg <package-name>
    

    Если вы найдете нужную версию, вы можете попробовать:

    # apt-get install <package-name>=<package-version-number>
    

    ... чтобы получить старую версию.

  • Если вы хотите использовать имя выпуска для получения правильного пакета, то:

    apt-get -t=<target release> install <package-name>
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .