apt-get, unerfüllte Abhängigkeiten, ... "aber es wird nicht installiert"

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).

Ich verstehe nicht ganz "aber es wird nicht installiert". Warum installiert es es dann nicht?

apt-get -f install hilft nicht, es tut nichts:

$ 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.
Albert
quelle
Sie könnten versuchen , herauszufinden, warum qdbus nicht durch Installation der Software selbst installiert wird: sudo apt-get install qdbus.
Jos
4
@Jos: Das habe ich gemacht. Jetzt gehts. Das beantwortet jedoch nicht wirklich meine Frage oder was das Problem war.
Albert
Ich nehme an, es war die Kombination von Optionen in Ihrem ursprünglichen Befehl apt-get, die apt daran gehindert hat, zusätzliche Abhängigkeiten zu installieren.
Jos
Hier war es, was ich vermisste mainund zusätzlich nur deb http://de.archive.ubuntu.com/ubuntu/ wily universe multiversevertraute. Dann wollte apt ein Paket aus dem Universum installieren, das von den Versionen abhing, die nur in wily / main verfügbar waren und daher nicht installiert werden konnten.
koppor
Versuchen Sie, das fehlende Paket zum Installationsbefehl hinzuzufügen:sudo apt-get install --reinstall at-spi2-core qdbus libqt4-dbus
antivirtel

Antworten:

21

Das hat bei mir funktioniert.

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

Ich weiß nicht, warum dies notwendig ist, aber die manuelle Installation der problematischen Pakete hat funktioniert.

Nach der Installation der ersten Runde nicht erfüllter Abhängigkeiten tauchte eine weitere auf, aber ich wiederholte den Vorgang und er löste sich nach zwei Zyklen von selbst.

Funroll
quelle
9
Wow, es ist wirklich so einfach ... Ich frage mich, warum es überhaupt nicht installiert werden würde.
Jacksonkr
Dies hat mir auch geholfen, musste aber zweimal in umgekehrter Reihenfolge der Paketnamen ausgeführt werden. Ich bin mir nicht sicher, ob eine Umkehrung der Reihenfolge erforderlich war.
PeterM
11

Da diese Frage auch nicht weitergeholfen hat, habe ich in diesem LinuxQuestions-Thread einen Hinweis gefunden, der mir geholfen hat:

Hast du ein gemischtes /etc/apt/sources.list? Es scheint, dass Sie versuchen, ein Paket aus einem neueren Repository zu installieren, es jedoch keinen Zugriff auf ein Repository mit den neueren Abhängigkeiten hat.

tueftl
quelle
Eine gemischte
Quelldatei
Ich hatte das gleiche Problem - mein sources.listhatte nur das mainRepository und die Abhängigkeit war irgendwo anders ( universe, restricted, ...). Die Fehlermeldung ist sehr irreführend.
20.
4

Ich bin auf dieses Problem gestoßen und habe es gelöst, indem ich Folgendes ausgeführt habe:

sudo apt-get update
sudo apt-get upgrade

Als ich dann den ursprünglichen Befehl "apt-get install" ausführte, war er erfolgreich.

samt1903
quelle
1

Ich hatte auch das gleiche Problem bei der Installation von Guake ; es zeigte sich unmet dependenciesmit Python. Selbst der Versuch, Python mit neu zu installieren, sudo apt-get install --reinstall pythonbrachte nichts.

Endlich,

Schritt-1: Ich musste Python entfernen und erneut installieren mit:

Hinweis: Bei der Deinstallation werden pythonviele andere Abhängigkeiten entfernt, die das installierte Ubuntu beschädigen können. Gehen Sie daher bei der Deinstallation vorsichtig vorpython

sudo apt-get purge python

sudo apt-get install python

Schritt-2: Installieren Sie das Originalpaket (in meinem Fall war es ein Versehen)

sudo apt-get install guake

Dadurch wurden alle erforderlichen Abhängigkeiten installiert.

Versuchen Sie das gleiche Verfahren mit Ihren Paketen und es sollte auch für Sie funktionieren.

vinaykumar2491
quelle
2
Das Entfernen von Python, auch nur vorübergehend, ist eine schlechte Idee, da dadurch wahrscheinlich viele abhängige Pakete entfernt werden und viele wichtige Systembefehle ausgeführt werden müssen.
Byte Commander
Ich war mir dieser Möglichkeit bewusst, aber ich war nicht in der Lage, mein Problem anderweitig zu lösen. Ich habe viel gesucht, aber keinen funktionierenden Weg gefunden. Ab sofort ist mein Ubuntu nicht kaputt es in Zukunft;) ...
vinaykumar2491