Es kann vorkommen, dass Sie wissen möchten, ob Sie ein bestimmtes Paket bereits auf Ihrem RHEL 8 / CentOS 8 installiert haben. Eine Anwendung, die manuell installiert werden soll, erfordert möglicherweise bestimmte Abhängigkeiten, sodass Sie vorher prüfen müssen, ob diese erfüllt sind . Oder Sie möchten vielleicht etwas kompilieren und sicherstellen, dass Sie alle richtigen Header-Bibliotheken auf Ihrem System haben.
In diesem Tutorial lernen Sie:
- Verwendung von yum und dnf in RHEL 8 / CentOS 8 zum Auflisten aller Pakete
- So verwenden Sie den Repoquery-Befehl, um dieselbe Aufgabe auszuführen
- Verwenden des Befehls rpm zum Auflisten aller auf RHEL 8 / CentOS 8 installierten Pakete
- Wie man die Ausgabe jedes Befehls filtert, um nach bestimmten Paketen zu suchen
Softwareanforderungen und verwendete Konventionen
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | RHEL 8 / CentOS 8 |
Software | Nicht zutreffend |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
Mit yum und dnf
Eine Möglichkeit, mit yum
zu überprüfen, was Sie installiert haben oder dnf
und die RHEL 8 / CentOS 8 Repositories zu verwenden
$ dnf list installed OR $ yum list installed
Dadurch werden alle installierten Pakete in alphabetischer Reihenfolge aufgelistet. Sie können die Ausgabe an grep
weiterleiten Wenn Sie nach etwas Bestimmtem suchen, sagen Sie etwas, das sich auf bzip2
bezieht Paket:
$ dnf list installed | grep bzip2
Wie Sie im Bild unten sehen können, listet der Befehl sowohl die bzip2
Binärpaket und das bzip2
Bibliothekspaket. Sie erhalten sogar die Versionsnummer der Software. Wenn Sie also möglicherweise eine frühere Version installieren müssen, wissen Sie, wann Sie ein Downgrade durchführen müssen. Der dnf
Der Befehl funktioniert genauso wie yum
, mit den gleichen Attributen, also kannst du das verwenden, wenn du Lust darauf hast.
Verwenden Sie den Repoquery-Befehl
Eine andere Möglichkeit, verfügbare Pakete aufzulisten, ist die Verwendung von dnf-utils
. Der Paketsatz wird verwendet, um Repositories zu verwalten, und eine seiner Funktionen ist die Fähigkeit, installierte Pakete aufzulisten. Stellen Sie sicher, dass Sie dnf-utils
installiert haben mit
# dnf install dnf-utils
Verwenden Sie dann die repoquery
Befehl, der mit dnf-utils
geliefert wird um alle installierten Pakete aufzulisten:
$ repoquery -a --installed
Dasselbe wie beim geleiteten grep
oben können wir auch grep
verwenden hier, um zu filtern, woran wir interessiert sind:
$ repoquery -a --installed | grep bzip2
Installierte Pakete mit dem Befehl rpm auflisten
Eine dritte Möglichkeit, installierte Pakete aufzulisten, ist die Verwendung von rpm
Befehl und machen Sie eine Abfrage für alle installierten Pakete:
$ rpm -qa
Wenn Sie nach allen Paketen suchen möchten, die sich auf bzip2
beziehen verwenden
$ rpm -qa bzip2*Suchen Sie nach allen Paketen, die sich auf bzip2 beziehen, indem Sie sie mit dem Befehl rpm abfragen
Und schließlich – die GUI
Wenn Sie eine grafische Benutzeroberfläche verwenden möchten, bietet die Anwendung Softwarepaketverwaltung eine Registerkarte, auf der alle installierten Anwendungen aufgelistet sind. Der Nachteil ist, dass es nur die Namen der Anwendungen und nicht ihre Paketnamen auflistet; Abhängigkeiten werden ebenfalls nicht angezeigt und die insgesamt bereitgestellten Informationen sind begrenzt.
Software listet installierte Anwendungen auf, aber nicht ihre Abhängigkeiten und Paketnamen