Я все перепробовал, но не добился никакого прогресса. Может ли умная душа помочь?
Конечно, просто 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
Я не знаю, актуально ли для вас еще получить помощь по этому вопросу, но вот краткое изложение того, что можно сделать, чтобы помочь в такой ситуации (изздесь, на Appuals (appuals.com)) :
Метод 1: Используйте -f
параметр (я знаю, что вы это уже сделали, но я собрал все здесь вместе)
sudo apt-get install -f
sudo dpkg --configure -a
sudo apt-get install -f
Метод 2: использование способностей
sudo aptitude install PACKAGENAME
гдеPACKAGENAME
— это пакет, который вы устанавливаете, и нажмите, Enterчтобы выполнить его. Это попытается установить пакет через aptitude вместо apt-get, что должно потенциально исправить проблему неудовлетворенных зависимостей.
Способ 3: Убедитесь, что ограниченные и общие репозитории включены, и попробуйте использовать лучший сервер.
software-properties-gtk
- На вкладке «Программное обеспечение Ubuntu» убедитесь, что все репозитории (основной, universe, restricted, multiverse) включены.
- Нажмите на список серверов, где написано «Загрузить с», и выберите
- Нажмите «Выбрать лучший сервер».
Нажмите Altи одновременно Ctrl, Tчтобы открыть Терминал, и введите
sudo apt-get update
затем нажмите После завершения работы попробуйте установить программное обеспечение еще раз.
Метод 4: Очистка базы данных пакетов
sudo apt-get clean
sudo apt-get autoclean
Метод 5: Устраните все задержанные пакеты
sudo apt-get -u dist-upgrade
тогда (если пб):
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
и удалять блоки, которые не были полностью установлены, но я сомневаюсь, что это действительно решит проблемы, это просто сокрытие их под ковром.
решение2
Вы пробовали следующее?
apt-get check
Попробуйте сначала:
sudo dpkg --configure -a
С последующим:
sudo apt-get -f install
решение3
Согласно информации на вики Ubuntu (https://wiki.ubuntu.com/Releases), Ubuntu 11.04 (Natty Narwhal) завершил поддержку 28 октября 2012 года. Ваша конкретная ошибка подразумевает, что доступная версия arping зависит от более обновленных версий библиотек, которые, вероятно, просто отсутствуют в Natty Narwhal, или Natty Narwhal может просто отказаться собирать эти библиотеки, поскольку они вызовут несовместимость с остальной частью вашей неподдерживаемой платформы.
У вас есть два варианта: посмотреть, сможете ли вы найти исходники библиотек, которые нужны arping (помня о необходимости удовлетворения требований к версии arping), и посмотреть, сможете ли вы добиться успеха, собирая их вручную (например, вся процедура ./configure && make && sudo make install). Но я не могу гарантировать, что это сработает, и, опять же, ваша ОС не поддерживается. В качестве альтернативы сделайте резервную копию всех нужных вам данных, загрузите копию Ubuntu 17.10.1 (или 16.04.3, если вы предпочитаете придерживаться LTS), создайте загрузочный USB и установите обновленную, в настоящее время поддерживаемую версию Ubuntu.
решение4
Решение простое, если вы прочитаете ошибку.
Предположим, что пакет, который вы пытаетесь установить, этопакетA.
Попытка установкипакетAприведет вас к чему-то вроде этого:
packageA: Depends: packageX (>= a.b) but it is not going to be installed
Тебе нужно бежать sudo apt-get install packageX
.
Вероятно, у вас возникнет еще одна ошибка:
packageX: Depends: packageY (>= a.b) but it is not going to be installed
Запустите sudo apt-get install packageY
, чтобы установить его.
Продолжайте в том же духе (на мой взгляд, большинство пакетов имеют дерево глубиной в 3-4 узла), пока не установите последнюю зависимость в серии.
После этого ваша первая команда для установкипакетAбудет выполнен успешно.