apt-cache dump --installed
funktioniert nicht, es werden auch deinstallierte Pakete aufgelistet.
Ich möchte die Installationspakete jeweils in einer Zeile mit der installierten Versionsnummer auflisten.
apt-cache dump --installed
funktioniert nicht, es werden auch deinstallierte Pakete aufgelistet.
Ich möchte die Installationspakete jeweils in einer Zeile mit der installierten Versionsnummer auflisten.
Antworten:
Die einfachste Methode ist die Verwendung dpkg
, es werden jedoch möglicherweise einige externe Pakete angezeigt und lange Paketnamen und Versionsnummern abgeschnitten:
dpkg -l
So listen Sie nur korrekt installierte Pakete auf und kürzen Namen nicht:
dpkg -l | grep '^ii'
Um mehr Kontrolle über das Ausgabeformat zu erhalten, können Sie Folgendes verwenden dpkg-query
:
dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'
Ein anderer Befehl kann sein:
apt-show-versions
Außerdem erhalten Sie Informationen zum Paketstatus (aktuell, aktualisierbar, ...) und zur Ursprungsverteilung (Wheezy, Jessie, ...). Pakete, die aus Backports oder anderen exotischen Repositories stammen, können einfach herausgefiltert werden.
Dieses Programm ist separat verpackt. Installiere es zuerst mit:
apt-get install apt-show-versions
apt-mark showmanual
haben Sie eine schöne und einfache Möglichkeit, Versionen aller manuell installierten Pakete abzurufen , siehe auch diese Askubuntu-Antwortapt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
Mit dem folgenden Befehl werden die Pakete mit ihren Versionen aufgelistet. Außerdem können Sie später mithilfe der pkg-selections.txt
hier generierten Datei ein System mit denselben Paketen und Versionen einrichten:
aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt
Jede Zeile enthält den Paketnamen, die Version und ein optionales "A", wenn das Paket automatisch installiert wurde.
Quelle: " Klonen eines Debian-Systems - identische Pakete und Versionen ". Enthält auch das Skript, mit dem ein System eingerichtet wird pkg-selections.txt
.
Geben Sie zum Auflisten der Namen der installierten Pakete einen beliebigen Benutzer ein:
dpkg --get-selections
Sie erhalten eine Ausgabe wie diese:
accountsservice install
aclinstall install
acpi-supportinstall install
acpidinstall install
...
Um die unnötige "install" -Zeichenfolge zu entfernen, können Sie sed verwenden :
dpkg --get-selections | sed 's:install$::'
Und wenn Sie es in einer Datei namens InstalledPackages speichern möchten, geben Sie Folgendes ein :
dpkg --get-selections | sed 's:install$::' > InstalledPackages
Wenn Sie keinen Zugriff auf das Live-System haben und eine Sicherung der Root- /
Partition haben, können Sie:
root@backup_server /mnt/old_root/var/lib/dpkg/info # ls -la *.list | awk {'print $9'}| sed 's/.list//' >> /root/installed_app
Dies /root/installed_app
enthält nun alle installierten Pakete!