Einführung
In diesem Lab lernen Sie, wie Sie mithilfe verschiedener Befehlszeilentools prüfen können, ob ein bestimmtes Softwarepaket auf Ihrem Linux-System installiert ist. Sie werden den Befehl apt list --installed nutzen, um eine umfassende Liste der installierten Pakete zu erhalten, und erfahren, wie Sie diese Liste mit grep filtern können.
Darüber hinaus werden Sie entdecken, wie Sie die Installation eines Pakets überprüfen und detaillierte Informationen über installierte Pakete mithilfe der Befehle dpkg -l und apt policy abrufen können. Dies vermittelt Ihnen die wesentlichen Fähigkeiten zur Verwaltung von Software auf Debian-basierten Linux-Distributionen.
Prüfen des Paketstatus mit apt list --installed
In diesem Schritt lernen Sie, wie Sie mithilfe des Befehls apt list --installed prüfen können, welche Softwarepakete auf Ihrem System installiert sind.
Linux-Systeme, insbesondere Debian-basierte wie Ubuntu (das Sie in diesem Lab verwenden), verwalten Software mithilfe von Paket-Managern. apt ist ein leistungsstarkes Befehlszeilentool für diesen Zweck.
Der Befehl apt list wird verwendet, um Pakete anhand von Kriterien aufzulisten. Durch Hinzufügen der Option --installed wird die Liste gefiltert, sodass nur die Pakete angezeigt werden, die derzeit auf Ihrem System installiert sind.
Öffnen Sie das Terminal, wenn es noch nicht geöffnet ist. Denken Sie daran, dass Sie das Symbol für das Xfce Terminal auf der linken Seite Ihres Desktops finden können.
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
apt list --installed
Sie werden eine lange Liste von Paketen sehen. Diese Liste enthält den Paketnamen, die Version und die Architektur.
Listing...
accountsservice/jammy-updates,now 0.6.55-0ubuntu12~22.04.5 amd64 [installed]
acl/jammy,now 2.3.1-1 amd64 [installed]
adduser/jammy,jammy,now 3.118ubuntu8 all [installed]
...
zlib1g/jammy-updates,now 1:1.2.11.dfsg-2ubuntu1.6 amd64 [installed]
zsh/jammy-updates,now 5.8.1-1ubuntu1.4 amd64 [installed]
Dieser Befehl ist nützlich, um einen umfassenden Überblick über die auf Ihrem System installierte Software zu erhalten. Da die Liste sehr lang sein kann, möchten Sie möglicherweise nach oben scrollen, um den Anfang der Ausgabe zu sehen.
Um die Ausgabe besser zu verwalten, können Sie apt list --installed mit anderen Befehlen mithilfe einer Pipe (|) kombinieren. Beispielsweise können Sie grep verwenden, um nach einem bestimmten Paket wie htop (das Sie im vorherigen Lab installiert haben) zu suchen:
apt list --installed | grep htop
Dieser Befehl nimmt die Ausgabe von apt list --installed und "leitet" sie als Eingabe an den grep-Befehl weiter, der nach Zeilen sucht, die "htop" enthalten.
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die bestätigt, dass htop installiert ist:
htop/jammy,now 3.0.5-1build2 amd64 [installed]
Das Verwenden von grep mit apt list --installed ist ein schneller Weg, um zu prüfen, ob ein bestimmtes Paket auf Ihrem System vorhanden ist.
Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.
Überprüfen der Paketinstallation mit dpkg -l
In diesem Schritt verwenden Sie den dpkg-Befehl, um den Installationsstatus von Paketen zu überprüfen. Während apt ein höherwertiges Tool zur Paketverwaltung (Installation, Entfernung, Aktualisierung) ist, ist dpkg das zugrunde liegende Tool, das die eigentliche Installation und Entfernung von .deb-Paketdateien behandelt.
Der Befehl dpkg -l listet Pakete ähnlich wie apt list --installed, bietet jedoch etwas andere Informationen und wird oft für detailliertere Statusprüfungen verwendet.
Öffnen Sie Ihr Terminal. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
dpkg -l
Wieder werden Sie eine lange Liste von Paketen sehen. Das Ausgabeformat unterscheidet sich ein wenig von apt list --installed.
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/Trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||| Name Version Architecture Description
+++-===================================-===========================-============-===============================================================================
ii accountsservice 0.6.55-0ubuntu12~22.04.5 amd64 query and manipulate user account information
ii acl 2.3.1-1 amd64 Access control list utilities
ii adduser 3.118ubuntu8 all add and remove users and groups
...
ii zlib1g:amd64 1:1.2.11.dfsg-2ubuntu1.6 amd64 compression library - runtime
ii zsh 5.8.1-1ubuntu1.4 amd64 shell with lots of features
Lassen Sie uns die ersten Spalten analysieren:
- Desired: Was der Benutzer mit dem Paket tun möchte (z.B.
ifür Installieren,rfür Entfernen). - Status: Der aktuelle Status des Pakets (z.B.
ifür installiert,cfür nur Konfigurationsdateien,pfür vollständig entfernt). - Err?: Gibt an, ob es einen Fehler mit dem Paket gibt.
Das ii am Anfang der meisten Zeilen bedeutet "Install Ok, Installed". Dies zeigt an, dass das Paket korrekt installiert ist.
Ähnlich wie bei apt list können Sie grep verwenden, um ein bestimmtes Paket zu finden. Lassen Sie uns erneut nach htop suchen:
dpkg -l | grep htop
Sie sollten eine Zeile wie diese sehen, die den Status von htop bestätigt:
ii htop 3.0.5-1build2 amd64 interactive processes viewer
Das ii am Anfang der Zeile für htop bestätigt, dass es korrekt installiert ist.
Während apt list --installed oft schneller für eine einfache Liste ist, bietet dpkg -l detailliertere Statusflags, die bei der Fehlersuche bei Installationsproblemen hilfreich sein können.
Klicken Sie auf Weiter, um fortzufahren.
Untersuchen von Paketdetails mit apt policy
In diesem Schritt verwenden Sie den Befehl apt policy, um detaillierte Informationen über ein Paket zu erhalten, einschließlich seiner installierten Version und der verfügbaren Versionen aus verschiedenen Repositories. Dieser Befehl ist besonders nützlich, um zu verstehen, woher ein Paket stammt und welche Version installiert würde, wenn Sie es aktualisieren oder neu installieren würden.
Öffnen Sie Ihr Terminal. Lassen Sie uns apt policy verwenden, um das htop-Paket zu untersuchen. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:
apt policy htop
Sie werden eine Ausgabe ähnlich der folgenden sehen:
htop:
Installed: 3.0.5-1build2
Candidate: 3.0.5-1build2
Version table:
*** 3.0.5-1build2 500
500 http://archive.ubuntu.com/ubuntu jammy/universe amd64 Packages
100 /var/lib/dpkg/status
Lassen Sie uns die Ausgabe analysieren:
- Installed: Dies zeigt die Version von
htop, die derzeit auf Ihrem System installiert ist. - Candidate: Dies zeigt die Version, die installiert würde, wenn Sie
sudo apt install htopodersudo apt upgrade htopausführen würden. In diesem Fall ist die installierte Version auch die Kandidatenversion. - Version table: Dies listet die verfügbaren Versionen des Pakets aus den konfigurierten Software-Repositories auf.
- Die Zeile, die mit
***beginnt, zeigt die installierte Version und ihre Priorität an. - Die Zeile, die mit
500beginnt, zeigt die aus dem Ubuntu-Repositoryjammy/universeverfügbare Version und ihre Priorität (500). - Die Zeile, die mit
100beginnt, bezieht sich auf die installierte Version aus derdpkg-Statusdatei.
- Die Zeile, die mit
Die Zahlen (wie 500 und 100) stellen die Priorität der Paketquelle dar. Quellen mit höherer Priorität werden bei der Installation oder Aktualisierung bevorzugt.
apt policy ist ein leistungsstarker Befehl für die Fehlersuche bei Paketproblemen, um zu verstehen, warum eine bestimmte Version eines Pakets installiert wurde, oder um zu sehen, welche Versionen aus Ihren konfigurierten Quellen verfügbar sind.
Sie können auch apt policy ohne einen Paketnamen ausführen, um die Richtlinie für alle Pakete anzuzeigen, die Informationen über Ihre konfigurierten Repositories und deren Prioritäten enthält. Die Ausgabe ist jedoch sehr lang.
Sie haben nun drei verschiedene Methoden gelernt, um den Status und die Details installierter Pakete zu prüfen: apt list --installed, dpkg -l und apt policy. Diese Befehle sind essentielle Tools für die Softwareverwaltung auf einem Debian-basierten Linux-System.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie mithilfe von drei verschiedenen Befehlszeilentools prüfen können, ob ein Paket auf einem Linux-System installiert ist. Zunächst haben Sie apt list --installed verwendet, um eine umfassende Liste aller installierten Pakete zu erhalten, und gelernt, wie Sie diese Ausgabe mit grep filtern können, um ein bestimmtes Paket zu finden.
Anschließend haben Sie dpkg -l untersucht, ein weiteres Befehlszeilentool zur Verwaltung von Debian-Paketen, um den Installationsstatus eines Pakets zu überprüfen und seine Details anzuzeigen. Schließlich haben Sie apt policy verwendet, um die Installationsdetails eines Pakets, einschließlich seiner Version und Herkunft, zu untersuchen, was Ihnen ein tieferes Verständnis davon gibt, wie Pakete auf Ihrem System verwaltet werden.



