Я получаю сообщение об ошибке при попытке установить 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
Проблема довольно проста: каким-то образом вы установили улучшенную версию некоторых зависимостей связывания, которых нет в основном репозитории. Чтобы решить эту проблему, нужно настроить пакеты на более ранние версии.
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 [Не установлено]
Принять это решение?
blockquote>Тогда aptitude предложит другое решение, будучи важным, где говорится " понижаем». Как видно из предложенного решения, bind9 остается неустановленным, поэтому завершить его, не устанавливая его,
.как вы пришли к выводу, что мои пакеты отсутствуют в репозиториях, это из-за расширений .dfsg.P1 или чего-то еще?
blockquote>
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.
Нажмите n
, когда появится вопрос, принимаете ли вы решение (Y / n / q). Aptitude предложит новое решение, а затем нажмет y
. Это, вероятно, сработает!
Приветствия,