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.