Dies ist eine Unterseite von SoftwareVerwalten
Anzeige aller installierten Pakete
Dieser Seite beschreibt Möglichkeiten sich alle auf dem System installierten Pakete anzeigen zu lassen.
Contents
user@debian:~$ dpkg -l |grep ^i > ~/pakete.txt
ergibt:
ii xtrans-dev 1.0.0-6 X transport library (development files) ii xutils 7.1.ds-1 X Window System utility programs ii xutils-dev 1.0.2-3 X Window System utility programs for develop ii xview-clients 3.2p1.4-21.1 XView client programs ii xviewg 3.2p1.4-21.1 XView shared libraries
In ~/pakete.txt steht dann die Ausgabe im Format von dpkg -l für alle installierten Pakete. Allerdings ist die Breite der Anzeige begrenzt, so dass manche Paketnamen und Versionsstrings nicht ganz komplett sind. Für eine Übersicht reichts aber...
Paketnamen und Versionen
Wer nur die Paketnamen und Versionen haben will (ohne den ganze Formatierungkram):
user@debian:~$ COLUMNS=200 dpkg -l | awk '/^i/ {print $2, $3}' > pakete.txtDann steht in der Datei immer der Paketname gefolgt von der installierten Version durch Leerzeichen getrennt:
xtrans-dev 1.0.0-6 xutils 7.1.ds-1 xutils-dev 1.0.2-3 xview-clients 3.2p1.4-21.1 xviewg 3.2p1.4-21.1
Liste installierter Pakete ohne Versionsnummer
Will man nur eine Liste der installierten Pakete ohne die Versionsnummer.
user@debian:~$ dpkg --get-selections | awk '/\011install/ {print $1}'xtrans-dev xutils xutils-dev xview-clients xviewg
Die Ausgabe ist prima dazu geeignet, um in einem Skript weiterverarbeitet zu werden.
Paketlisten sichern
Eine Möglichkeit wäre. Sich eine Liste der aktuell installierten Pakete ausgeben zu lassen
user@debian:~$ dpkg --get-selections > paketliste
xtrans-dev install xutils install xutils-dev install xview-clients install xviewg install
Paketlisten (auf anderem PC) einspielen
und diese auf einem anderen PC mit:
user@debian:~$dpkg --set-selections < paketliste user@debian:~$apt-get dselect-upgrade
wieder einzulesen. Danach sind auf beiden PCs die gleichen Pakete installiert.
Anzahl installierter Pakete
Die Zahl der installierten Pakete kann man mit
user@debian:~$dpkg -l | awk '/^i/ {nlines++} END {print nlines}'zählen (warum auch immer ;-))
Einfacher geht es noch mit:
user@debian:~$dpkg -l | grep ^i | wc -l
Anmerkung
Wenn man die Pakete die korrekt installiert sind (und z.B. nicht auf hold gesetzt sind) anzeigen lassen will, sollte man ˆi einfach mit ˆii in den angegebenen Befehlen ersetzen.
Links
Funktionsweise der hier verwendeten PipesMitExtras