apt возвращает «E: Unmet зависимости», когда я пытаюсь установить пакет, как я могу диагностировать проблему и выяснить, почему она возникает?

Я пытаюсь установить пакет, но менеджер пакетов (apt-get, центр программного обеспечения и т. Д.) Отказывается устанавливать его из-за неудовлетворенных зависимостей.

Мои попытки установить пакет вызывают проблему зависимостей? Как я могу сказать, в чем проблема?

0
задан 28 April 2016 в 18:42

1 ответ

Если Вы устанавливаете определенный пакет/программу, и Вы поражаете проблему зависимости существует две причины:

  • Ваши зависимости были уже повреждены.
  • не возможно установить пакет, который Вы хотите из-за Вашей текущей установки.
<час>

первый случай легко выяснить. Просто выполнитесь sudo apt-get check. Это сообщит о Вас любая проблема с уже установленными пакетами, и Вы будете знать, как решить их.

sudo apt-get check                          
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 libpurple-dev : Depends: libpurple0 (>= 2.10.9) but it is not installed
                 Depends: libpurple0 (< 2.10.9+1~) but it is not installed
 pidgin : Depends: libpurple0 (>= 2.8.0) but it is not installed
 pidgin-whatsapp : Depends: libpurple0 (>= 2.8.0) but it is not installed
E: Unmet dependencies. Try using -f.

Обычно, если Вы не устанавливали пакетов вручную с dpkg, у Вас есть недостающие зеркала, поврежденный PPA или соединение различных репозиториев версии (как Debian и Ubuntu или Точный и Дерзкий), это могло быть зафиксировано с простым sudo apt-get -f install. Если это не фиксирует его, Вы, возможно, должны обратиться за помощью к добавлению всех результатов операций, которых Вы делали попытку плюс вывод apt-cache policy для всех соответствующих пакетов:

apt-cache policy pidgin-whatsapp pidgin libpurple-dev libpurple0

Теперь, если это заканчивается чистое и зависимость, выходят, только происходит, когда Вы пытаетесь установить пакет, Вы, возможно, должны знать, почему склонный отказывается устанавливать пакет. Это утомительно, чтобы сделать и изложило бы препятствие, если Вы хотите решить свою проблему быстро, и каждая проблема имеет свое собственное решение. Рекомендуется в таких случаях с помощью aptitude. Сначала мы устанавливаем его:

sudo apt-get install aptitude

Теперь Вы спросите способность, почему Вы не можете установить использование пакета:

aptitude why-not package

Это покажет Вам хороший список, говоря Вам, почему пакет не может не быть установлен. Это мог быть недостающий пакет, который зависит от пакета, который не доступен, или некоторый другой пакет, который имеет конфликты/повреждения это. Пример:

aptitude why-not lsb-core:amd64
i   lsb-security Recommends lsb-core (>= 4.1+Debian12)
i A lsb-core     Conflicts  lsb-core:amd64

В этом случае, я установил lsb-пакет-защиты, который установил lsb-базовую версию на 32 бита и не позволяет мне устанавливать 64-разрядную версию.

0
ответ дан 28 April 2016 в 18:42

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

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