Неудовлетворенные зависимости, использующие aptitude для установки bind9

Я получаю сообщение об ошибке при попытке установить bind9 на Ubuntu. 12.04 Я сделал

sudo aptitude install bind9


The following NEW packages will be installed:
  bind9{b} 
0 packages upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Need to get 336 kB of archives. After unpacking 962 kB will be used.
The following packages have unmet dependencies:
 bind9 : Depends: libbind9-80 (= 1:9.8.1.dfsg.P1-4) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed.
         Depends: libdns81 (= 1:9.8.1.dfsg.P1-4) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed.
         Depends: libisc83 (= 1:9.8.1.dfsg.P1-4) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed.
         Depends: libisccc80 (= 1:9.8.1.dfsg.P1-4) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed.
         Depends: libisccfg82 (= 1:9.8.1.dfsg.P1-4) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed.
         Depends: liblwres80 (= 1:9.8.1.dfsg.P1-4) but 1:9.8.1.dfsg.P1-4ubuntu0.5 is installed.
         Depends: bind9utils (= 1:9.8.1.dfsg.P1-4) but it is not going to be installed.
Internal error: the solver Install(avahi-daemon:i386 0.6.30-5ubuntu2 <libnss-mdns:amd64 0.10-3.2 -> {avahi-daemon:amd64 0.6.30-5ubuntu2 avahi-daemon:i386 0.6.30-5ubuntu2}>) of a supposedly unresolved dependency is already installed in step 21
Internal error: the solver Install(lsb-base:amd64 4.0-0ubuntu20 <avahi-daemon:i386 0.6.30-5ubuntu2 -> {lsb-base:amd64 4.0-0ubuntu20 lsb-base:amd64 4.0-0ubuntu20.2}>) of a supposedly unresolved dependency is already installed in step 37
The following actions will resolve these dependencies:

     Keep the following packages at their current version:
1)     bind9 [Not Installed]                              



Accept this solution? [Y/n/q/?] Y
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

, как мне действовать дальше?

ответить на комментарий ниже [ 114]

sudo apt-cache policy bind9 libbind9-80
[sudo] password for deel: 
bind9:
  Installed: (none)
  Candidate: 1:9.8.1.dfsg.P1-4
  Version table:
     1:9.8.1.dfsg.P1-4 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
libbind9-80:
  Installed: 1:9.8.1.dfsg.P1-4ubuntu0.5
  Candidate: 1:9.8.1.dfsg.P1-4ubuntu0.5
  Version table:
 *** 1:9.8.1.dfsg.P1-4ubuntu0.5 0
        100 /var/lib/dpkg/status
     1:9.8.1.dfsg.P1-4 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages
1
задан 4 January 2014 в 15:53

2 ответа

Проблема довольно проста: каким-то образом вы установили улучшенную версию некоторых зависимостей связывания, которых нет в основном репозитории. Чтобы решить эту проблему, нужно настроить пакеты на более ранние версии.

sudo aptitude update
sudo aptitude install bind9=1:9.8.1.dfsg.P1-4 libbind9-80=1:9.8.1.dfsg.P1-4 libdns81=1:9.8.1.dfsg.P1-4 libisc83=1:9.8.1.dfsg.P1-4 libisccc80=1:9.8.1.dfsg.P1-4 libisccfg82=1:9.8.1.dfsg.P1-4 liblwres80=1:9.8.1.dfsg.P1-4
sudo aptitude safe-upgrade

Если вы хотите, чтобы aptitude решал зависимости самостоятельно, вам нужно только ответить на вопрос n:

Сохраните следующие пакеты в их текущей версии:

1) bind9 [Не установлено]

Принять это решение?

Тогда aptitude предложит другое решение, будучи важным, где говорится " понижаем». Как видно из предложенного решения, bind9 остается неустановленным, поэтому завершить его, не устанавливая его,

.

как вы пришли к выводу, что мои пакеты отсутствуют в репозиториях, это из-за расширений .dfsg.P1 или чего-то еще?

apt-cache policy перечисляет Происхождение и версия любых пакетов, которые в вашем случае были только в /var/lib/dpkg/status, что интерпретируется как то, что пакет существует только локально и ни в каких других репозиториях. Пример пакета, который указывает, находится как в репозиториях, так и локально:

apt-cache policy aptitude
aptitude:
  Installed: 0.6.8.1-2ubuntu2
  Candidate: 0.6.8.1-2ubuntu2
  Version table:
 *** 0.6.8.1-2ubuntu2 0
        500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages
        100 /var/lib/dpkg/status

Как видите, одна и та же версия есть в /var/lib/dpkg/status и в репозиториях Ubuntu.

0
ответ дан 4 January 2014 в 15:53

Нажмите n, когда появится вопрос, принимаете ли вы решение (Y / n / q). Aptitude предложит новое решение, а затем нажмет y. Это, вероятно, сработает!

Приветствия,

0
ответ дан 4 January 2014 в 15:53

Другие вопросы по тегам:

Похожие вопросы: