
Ich habe ein Paket, das ich direkt aus einer .deb-Datei installiere, indem ich ausführe sudo dpkg -i
. Nach dem Ausführen wird mir die Liste der nicht erfüllten Abhängigkeiten für das Paket angezeigt. Wenn ich ausführe, sudo apt-get install -f
um die Abhängigkeiten zu installieren, apt-get
entfernt stattdessen mein Paket, ohne zu erklären, warum.
Gibt es eine Möglichkeit herauszufinden, warum apt-get
mein Paket entfernt wird, anstatt seine Abhängigkeiten zu installieren?
Antwort1
Ich konnte herausfinden, was schief lief, indem ich es apt-get
mit einer Debug-Option ausführte:
sudo apt-get -o Debug::pkgProblemResolver=true install -f
Dies zeigte, warum das Paket entfernt wurde. In meinem Fall apt-get
konnte eine bestimmte Abhängigkeit in den Repositories nicht gefunden werden.
Antwort2
Aus dem Apt-get-Handbuch:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem.
Anscheinend ist das Entfernen Ihres Pakets die einzige automatische Lösung, die erkannt wurde. Sie sollten versuchen, die Abhängigkeiten manuell aufzulösen.