Kann ich sehen, warum apt-get install -f mein Paket entfernt?

Kann ich sehen, warum apt-get install -f mein Paket entfernt?

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 -fum die Abhängigkeiten zu installieren, apt-getentfernt stattdessen mein Paket, ohne zu erklären, warum.

Gibt es eine Möglichkeit herauszufinden, warum apt-getmein Paket entfernt wird, anstatt seine Abhängigkeiten zu installieren?

Antwort1

Ich konnte herausfinden, was schief lief, indem ich es apt-getmit 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-getkonnte 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.

verwandte Informationen