Du hast hier ein paar andere Fragen gestellt, ich hoffe, ich kann wenigstens bei einer oder zwei helfen.
Verwenden Sie, dpkg
um alle installierten Pakete aufzulisten und in einer feldgetrennten Liste auszugeben
dpkg -l
Um nur die Paketliste ohne zusätzliche Felder abzurufen, können Sie sie an eine andere Stelle weiterleiten.
dpkg -l | awk '{print $2 }' # Pipe to grep after the awk, or glob from dpkg
Wenn ich zum Beispiel einen alten Kernel entfernen möchte,
apt-get purge `dpkg -l linux* | awk '{print $2}' | grep 3.0.0-12`
Der einfachste Weg, alle nicht benötigten Abhängigkeiten zu durchlaufen, ist mit debfoster
. Es läuft interaktiv und geht durch, was Sie wollen, ihre Abhängigkeiten und kann entfernen oder auflisten, was keine rekursive Abhängigkeit ist.
Um alle rekursiven Abhängigkeiten eines bestimmten Pakets aufzulisten,
debfoster -d $PACKAGE ## PACKAGE is the specific package.
Nachdem Sie ausgeführt haben debfoster
, können Sie alle Abhängigkeiten überprüfen, die ein Paket auch hat,
debfoster -e $PACKAGE ## PACKAGE is the specific package.
Eine wirklich gute Möglichkeit, verwaiste Pakete aufzulisten, ist mit deborphan
. Führen deborphan
ohne Optionen, und es werden alle ‚verwaiste‘ Pakete aufzulisten. Ein 'Orphan' ist ein Paket, von dem nichts abhängt und das Sie nicht explizit installiert haben.
Ich mag es auch, verwaiste Pakete nach einer Neuinstallation zu säubern. Nachdem ich bestimmte Pakete entfernt habe, können Sie apt-get autoremove --purge
mit
apt-get purge `deborphan`
Schließlich kann es vorkommen --purge
, dass das Paket "Reste" nicht mehr vorhanden ist und von den neueren Versionen apt-get
automatisch entfernt wird. Um alle "Reste" aus deinstallierten Paketen zu entfernen, führen Sie
apt-get autoclean
Wenn Sie nicht über die neue Version von verfügen apt-get
, können Sie diese jederzeit mit diesen Befehlen entfernen. Sie sind fehlerhaft, wenn keine 'übrig gebliebenen' Dateien vorhanden sind. Es scheint, dass Autoclean gelegentlich Fehler machen kann.
dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge
apt-get --dry-run remove
sieht im Grunde richtig aus. Möglicherweise fehlen einige automatisch installierte Pakete, die nur für automatisch installierte Pakete benötigt werden, die nur von dem Paket benötigt werden, das Sie entfernen. Halten Sie es deshalb nicht für eine passende Antwort?