Wie kann ich die Liste aller auf meinem Debian-System installierten Pakete anzeigen?

11

Wie kann ich die Liste aller auf meinem Debian-System installierten Pakete abrufen (ich weiß, dass dies einfach ist)? Und auch eine Liste aller als manuell gekennzeichneten Pakete? Ich denke über ein System-Upgrade nach, kann mich aber nicht an all die Dinge erinnern, die ich im Laufe der Jahre installiert habe :)

Grzenio
quelle

Antworten:

10

Das Abrufen der Liste der installierten Pakete ist einfach:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Sie können die Pakete in der Liste später mit diesem Befehl neu installieren:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Wenn Sie aptitude ausschließlich zum manuellen Installieren von Paketen verwendet haben, ist es sehr einfach, eine schöne Liste manuell installierter Pakete zu erhalten. Andernfalls enthält diese Liste sowohl die von Ihnen installierten Pakete als auch deren Abhängigkeiten.

Lesen Sie in beiden Fällen diesen Artikel und die Kommentare durch, um eine kohärente Lösung für die Erstellung der Liste der manuell installierten Pakete zu finden: Bereinigen eines Debian GNU / Linux-Systems .

Möglicherweise finden Sie Deborphan und Debfoster , um diese Liste in Zukunft zu pflegen.

Gemeinschaft
quelle
deborphan gibt unter anderem diff und andere wichtige Pakete zurück - daher würde ich die Verwendung nicht wirklich empfehlen.
Grzenio
3
dpkg -l

um alle installierten Pakete aufzulisten.


quelle
2

So würde ich es machen. Führen Sie als root Folgendes aus:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Dadurch wird eine schöne, saubere Liste der installierten Pakete erstellt, die sich perfekt für die Verwendung mit apt-get install eignet.

Oder eine grobe Methode, um eine Liste der Pakete zu erhalten, die Sie manuell mit Eignung installiert haben, können Sie die Protokolle mit etwas wie grep

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Aber Vorsicht, Installationen mit aot-get oder dpkg werden hier nicht aufgezeichnet, und logrotate hat möglicherweise einen Teil des Protokolls archiviert, den diese Methode nicht aufnimmt!)

admintech
quelle
1

dpkg -l listet die installierten Pakete wie vorgeschlagen auf.

Ich schlage vor, das Upgrade-System für das Paket-Upgrade zu verwenden, da es ( Deborphan umschließen ) auch alte, nicht benötigte Pakete entfernt. Dies macht Ihr System einigermaßen aktuell und sauber .

drAlberT
quelle