Wie man prüft, ob ein Paket in Linux installiert ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/grep -.-> lab-558678{{"Wie man prüft, ob ein Paket in Linux installiert ist"}} linux/apt -.-> lab-558678{{"Wie man prüft, ob ein Paket in Linux installiert ist"}} end

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. i für Installieren, r für Entfernen).
  • Status: Der aktuelle Status des Pakets (z.B. i für installiert, c für nur Konfigurationsdateien, p fü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 htop oder sudo apt upgrade htop ausfü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 500 beginnt, zeigt die aus dem Ubuntu-Repository jammy/universe verfügbare Version und ihre Priorität (500).
    • Die Zeile, die mit 100 beginnt, bezieht sich auf die installierte Version aus der dpkg-Statusdatei.

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.