In dieser Anleitung erklären wir, wie man installierte Pakete auf Debian auflistet und filtert. Wir zeigen Ihnen auch, wie Sie überprüfen, ob ein bestimmtes Paket installiert ist, installierte Pakete zählen und die Version eines installierten Pakets herausfinden.
Zu wissen, wie man installierte Pakete auf Ihrem Debian-basierten System auflistet, kann in Situationen hilfreich sein, in denen Sie die gleichen Pakete auf einem anderen Rechner installieren müssen oder wenn Sie Ihr System neu installieren möchten.
Installierte Pakete mit Apt # auflisten
Apt ist eine Befehlszeilenschnittstelle für das Paketverwaltungssystem und kombiniert die am häufigsten verwendeten Funktionalitäten von apt-get
und apt-cache
einschließlich einer Option zum Auflisten installierter Pakete.
Führen Sie den folgenden Befehl aus, um alle auf Ihrem System installierten Pakete aufzulisten:
sudo apt list --installed
adduser/stable,now 3.115 all [installed]
apt/stable,now 1.4.8 amd64 [installed]
apt-listchanges/stable,now 3.10 all [installed]
apt-utils/stable,now 1.4.8 amd64 [installed]
autoconf/stable,now 2.69-10 all [installed]
automake/stable,now 1:1.15-6 all [installed]
autotools-dev/stable,now 20161112.1 all [installed,automatic]
base-files/stable,now 9.9+deb9u5 amd64 [installed]
base-passwd/stable,now 3.5.43 amd64 [installed]
bash/stable,now 4.4-5 amd64 [installed]
Der Befehl zeigt eine Liste aller installierten Pakete an, einschließlich Informationen zu den Paketversionen und der Architektur. Die Spalte ganz rechts in der Ausgabe zeigt an, ob das Paket automatisch als Abhängigkeit von einem anderen Paket installiert wurde.
Da die Paketliste lang ist, ist es eine gute Idee, die Ausgabe an less
zu leiten Befehl, um es leichter lesbar zu machen:
sudo apt list --installed | less
Um herauszufinden, ob ein bestimmtes Paket installiert ist, verwenden Sie den grep-Befehl, um die Ausgabe zu filtern. Um beispielsweise herauszufinden, ob das tmux-Paket auf dem System installiert ist, würden Sie Folgendes eingeben:
sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed]
Die obige Ausgabe zeigt, dass Sie tmux 2.3-4 auf Ihrem System installiert haben.
Installierte Pakete mit dpkg-query # auflisten
dpkg-query
ist eine Befehlszeile, die verwendet werden kann, um Informationen über Pakete anzuzeigen, die in der dpkg-Datenbank aufgelistet sind.
Um eine Liste aller installierten Pakete zu erhalten, geben Sie Folgendes ein:
sudo dpkg-query -l | less
Der Befehl zeigt eine Liste aller installierten Pakete an, einschließlich der Paketversionen, der Architektur und einer kurzen Beschreibung.
Sie können dpkg-query -l
filtern Ausgabe mit grep
Befehl:
sudo dpkg-query -l | grep package_name_to_search
Erstelle eine Liste aller installierten Pakete #
Der folgende Befehl speichert die Liste aller installierten Pakete auf Ihrem Debian-System in einer Datei namens packages_list.txt
:
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
Jetzt, da Sie die Liste haben, können Sie die gleichen Pakete auf Ihrem neuen Server installieren mit:
sudo xargs -a packages_list.txt apt install
Zählen Sie die Anzahl der installierten Pakete #
Um herauszufinden, wie viele Pakete auf Ihrem System installiert sind, können Sie den gleichen Befehl wie beim Erstellen einer Paketliste verwenden, aber anstatt die Ausgabe in eine Datei umzuleiten, können Sie sie an wc
leiten Befehl zum Zählen der Zeilen:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
Die Ausgabe zeigt die Anzahl der installierten Pakete:
466