Das Wiki ist im Nur-Lese-Modus, es wird durch ein neues Wiki ersetzt. Mehr Infos....

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.

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.txt

Dann 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

AnzeigeAllerInstalliertenPakete (last edited 2008-11-05 18:26:15 by TimoSalmen)