Какова пошаговая процедура для исправления «Следующие пакеты имеют неудовлетворенные зависимости»?

1889
chicago-ny

Я перепробовал все, но безуспешно. Может ли умная душа помочь?

Конечно просто sudo apt-get -f installне работает, такая же ошибка.

$ sudo apt-get install arping [sudo] password for dloo: 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: arping : Depends: libnet1 (>= 1.1.2.1) but it is not going to be installed Depends: libpcap0.8 (>= 0.9.8) but it is not going to be installed libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.5) but 2.17-0ubuntu4 is to be installed libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution). 

$ uname -a Linux li366-234 2.6.39.1-x86_64-linode19 #1 SMP Tue Jun 21 10:04:20 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux  $ cat /etc/issue Ubuntu 11.04 \n \l 
1
Какая версия Ubuntu может дать подсказки, почему она не работает? Darius 6 лет назад 2
Проверьте мою последнюю правку chicago-ny 6 лет назад 0
Есть ли шанс обновить вашу Ubuntu? 11 сейчас без поддержки, я думаю .. Darius 6 лет назад 0
Любой шанс обновить Ubuntu в соответствии с https://packages.ubuntu.com/search?keywords=arping он не поддерживается в этой версии Ubuntu. Ответ от Gluonman - ваша лучшая ставка за исключением обновления. Darius 6 лет назад 0

3 ответа на вопрос

1
baobab33

Я понятия не имею, если вам все еще важно получить помощь по этому вопросу, но вот краткое изложение того, что можно сделать, чтобы помочь в такой ситуации ( отсюда на Appuals (appuals.com) ):

Метод 1: Используйте -fпараметр (я знаю, что вы уже сделали это, но я собираю все здесь в целом)

sudo apt-get install -f sudo dpkg --configure -a sudo apt-get install -f  

Метод 2: Используйте Aptitude

sudo aptitude install PACKAGENAME

где PACKAGENAMEнаходится пакет, который вы устанавливаете, и нажмитеEnter чтобы выполнить его. Это попытается установить пакет через aptitude вместо apt-get, что потенциально может решить проблему неудовлетворенных зависимостей.

Способ 3: убедитесь, что репозитории ограниченного доступа и юниверса включены, и попробуйте лучший сервер

software-properties-gtk 
  • На вкладке Ubuntu Software убедитесь, что все репозитории (основной, юниверс, ограниченный, мультиверс) включены.
  • Нажмите на список серверов, на которых написано «Скачать с», и выберите
  • Нажмите «Выбрать лучший сервер».
  • Нажмите Alt, Ctrlи Tодновременно, чтобы открыть Терминал, и введите

    sudo apt-get update 

    затем нажмите После завершения работы попробуйте установить программу еще раз.

Способ 4: очистить базу данных пакетов

sudo apt-get clean sudo apt-get autoclean 

Метод 5: Удалите все удержанные пакеты

sudo apt-get -u dist-upgrade 

тогда (если pb):

sudo apt-get -o Debug::pkgProblemResolver=yes dist-upgrade 

и посмотрим, исправит ли это проблему. Если он завершает работу с X not upgradedв конце, где Xуказано количество удерживаемых пакетов, вам нужно будет удалить их один за другим.

Чтобы удалить задержанный пакет,

sudo apt-get remove --dry-run PACKAGENAME

( PACKAGENAMEэто пакет, который вы пытаетесь удалить). --dry-runПараметр гарантирует, что вы в курсе что бы ни случилось дальше. Когда вы удалили все пакеты, попробуйте сначала установить тот, который вызвал проблему, и посмотрите, что произойдет.

Способ 6: очистить / удалить / отключить PPA

Личные архивы пакетов - это репозитории, которые размещены на Launchpad и используются для обновления или установки пакетов, которые обычно не доступны в официальных репозиториях Ubuntu. Они чаще всего являются причиной неудовлетворенных зависимостей, особенно когда они используются для обновления существующего пакета из репозитория Ubuntu. Вы можете отключить, удалить или удалить их.

Тогда, если они все еще показывают некоторые проблемы зависимости, давайте очистим их:

apt purge packageXX packageYY packageZZ

и т.д., пока все не станет чистым

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

0
hardeep
  1. Вы пробовали следующее?

    apt-get check 
  2. Попробуйте сначала:

    sudo dpkg --configure -a 

С последующим:

sudo apt-get -f install 
Спасибо за попытку помочь, но и 1, и 2 дали мне ту же ошибку :( chicago-ny 6 лет назад 0
0
gluonman

Согласно информации в вики Ubuntu ( https://wiki.ubuntu.com/Releases ), Ubuntu 11.04 (Natty Narwhal) достиг конца срока службы 28 октября 2012 года. Ваша конкретная ошибка означает, что доступная версия arping зависит в более обновленных версиях библиотек, которые, вероятно, просто отсутствуют в Natty Narwhal, или Natty Narwhal может просто отказаться от создания этих библиотек, поскольку они будут создавать несовместимости с остальной частью вашей неподдерживаемой платформы.

Два варианта - посмотреть, сможете ли вы найти источники для библиотек, которые нуждаются в arping (имея в виду, чтобы удовлетворить требования версии arping), и посмотреть, сможете ли вы добиться успеха, создав их вручную (например, в целом ./configure && make && sudo сделать установку рутины). Но я не могу гарантировать, что это сработает, и опять же, ваша ОС не поддерживается. Кроме того, сделайте резервную копию всех нужных вам данных, скачайте копию Ubuntu 17.10.1 (или 16.04.3, если вы предпочитаете использовать LTS), создайте загрузочный USB-накопитель и установите обновленную, поддерживаемую в настоящее время версию Ubuntu.