apt-get, незадовільні залежності, ... "але це не буде встановлено"


28
$ apt-get install -f -o 'Dpkg::Options::=--force-confmiss --force-all --force-confnew --overwrite-conffiles' --reinstall at-spi2-core
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:
 kde-workspace-bin : Depends: qdbus but it is not going to be installed
 libqt4-dbus : Depends: qdbus (= 4:4.8.5+git192-g085f851+dfsg-2ubuntu4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Я не зовсім розумію, "але це не буде встановлено". Чому він не встановлює його тоді?

apt-get -f install не допомагає, він нічого не робить:

$ apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Ви могли б спробувати з'ясувати , чому QDBus не встановлюється шляхом установки його самостійно: sudo apt-get install qdbus.
Джос

4
@Jos: Я це зробив. Зараз це працює. Однак це насправді не відповідає на моє запитання чи в чому проблема.
Альберт

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

Ось це я пропустив mainі мав лише deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiverseна додаток до надійного. Тоді apt хотів встановити пакет з Всесвіту, який залежав від версій, доступних лише у wily / main, і тому неможливо було встановити.
коппор

Спробуйте додати відсутній пакет до команди install:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Відповіді:


21

Це працювало для мене.

$ sudo apt-get install <missing-package-1> <missing-package-2> ...

Я не знаю, для чого це потрібно, але вручну встановити проблемні пакети.

Після встановлення першого раунду невиконаних залежностей вискочив ще один, але я повторив процес, і він розібрався після двох циклів.


9
Нічого собі, це насправді так просто ... Змушує мене замислитися, чому б він не встановився в першу чергу?
Джексонкр

Це мені теж допомогло, але довелося запустити двічі другий раз із зворотним порядком назв пакетів. Не впевнений, чи потрібно було скасувати замовлення.
PeterM

11

Оскільки це питання також не допомогло, я знайшов у цій нитці LinuxQuestions підказку, яка допомогла мені:

У вас змішаний /etc/apt/sources.list? Схоже, ви намагаєтесь встановити один пакет з більш нового сховища, але він не має доступу до сховища з новішими залежностями.


Файл із змішаними джерелами, або, можливо, один із лише одним сховищем, але в ньому відсутні пакети
golimar

У мене була та ж проблема - моя sources.listбула тільки mainсховище і залежність була де - то ще ( universe, restricted, ...). Повідомлення про помилку є дуже оманливим.
WoJ

4

Я зіткнувся з цим питанням і вирішив його, запустивши:

sudo apt-get update
sudo apt-get upgrade

Потім, коли я запустив оригінальну команду "apt-get install", вдалося.


1

У мене також був той самий випадок під час встановлення Guake ; це показано unmet dependenciesз Python. Навіть спроба перевстановити python за допомогою sudo apt-get install --reinstall pythonнічого не зробила.

Нарешті,

Крок 1: мені довелося знову видалити і встановити python, використовуючи:

Примітка. Видалення pythonпризводить до видалення багатьох інших залежностей, які можуть порушити встановлений Ubuntu, тому будьте обережні під час видалення.python

sudo apt-get purge python

sudo apt-get install python

Крок 2: Встановіть оригінальний пакет (у моєму випадку це було guake)

sudo apt-get install guake

Це встановило всі необхідні залежності.

Спробуйте ту саму процедуру, що стосується ваших пакунків, і вона повинна працювати і для вас.


2
Видалення Python, навіть лише тимчасово, є поганою ідеєю, оскільки воно, ймовірно, видалить безліч пакунків залежно від нього, і це потрібно для запуску багатьох важливих системних команд.
Командир байт

Я знав про таку можливість, але не зміг вирішити свою проблему інакше .... багато шукав, але не міг знайти робочий шлях .... на сьогодні мій ubuntu не зламався ..... чекаю це в майбутньому;) ...
vinaykumar2491
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.