Я пытаюсь установить пакет, но менеджер пакетов (apt-get
, центр программного обеспечения и т. Д.) Отказывается устанавливать его из-за неудовлетворенных зависимостей.
Мои попытки установить пакет вызывают проблему зависимостей? Как я могу сказать, в чем проблема?
Если Вы устанавливаете определенный пакет/программу, и Вы поражаете проблему зависимости существует две причины:
первый случай легко выяснить. Просто выполнитесь 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-разрядную версию.