Linux / Befehl rpm: RPM-Pakete und die installierte Datenbank überprüfen

rpm fragt ab, überprüft und verwaltet Pakete im RPM-Format sowie die installierte Paketdatenbank. Für die allgemeine Installation, die Repository-Pakete und Abhängigkeiten zusammen auflöst, wird dnf bevorzugt.

-q fragt installierte Pakete ab, und in Verbindung mit -p werden Informationen über RPM-Dateien abgefragt, die noch nicht installiert sind. -V vergleicht installierte Dateien mit den Informationen der Paketdatenbank. Selbst wenn Änderungen vorliegen, können dies vom Administrator geänderte Konfigurationsdateien sein. Daher sollte aufgrund der Ausgabe nicht automatisch auf eine Sicherheitsverletzung geschlossen werden.

Grundlegende Syntax

rpm [operation] [option] package or file

Installierte Implementierungen und Optionen können je nach Distribution variieren. Überprüfen Sie die Beschreibung Ihres aktuellen Systems mit man rpm.

Beispiele

Installierte Paketversion überprüfen

Fragt den Installationsstatus und die Version aus der RPM-Datenbank ab.

rpm -q bash

Dateien anzeigen, die in einem Paket enthalten sind

Überprüft die von installierten Paketen bereitgestellten Pfade.

rpm -ql bash

Lokale RPM-Informationen vor der Installation anzeigen

Überprüfen Sie Name, Version und Architektur der erhaltenen Datei. Sie sollten auch separat die Quelle und Signatur der Datei überprüfen.

rpm -qpi ./example.rpm

Abfrage der installierten RPM-Datenbank

rpm -q fragt die lokale RPM-Datenbank ab. Durch das Festlegen des Ausgabeformats wird es einfacher, Paketnamen zuverlässig in Skripten zu lesen.

rpm -q --qf '%{NAME}\n' bash

Wenn bash installiert ist, Beispielausgabe:

bash

Wenn es nicht installiert ist, wird eine Abfragefehlermeldung und ein nicht null beendender Status angezeigt. rpm verwaltet einzelne Pakete und die Datenbank, aber zum Auflösen von Abhängigkeiten aus Repositories und zum Ausführen von Installationen oder Updates verwenden Sie dnf oder den Paketmanager Ihrer Distribution. Sie sollten auch die Quelle und Signatur von RPM-Dateien überprüfen.

Hauptoptionen und Format

Optionen/Format Beschreibung
-q Paket- oder Dateiinformationen abfragen.
-p Eine RPM-Datei als Abfrageziel festlegen, anstatt eines installierten Elements.
-l / -i Eine Dateiliste oder Paketbeschreibung anzeigen.
-f path Das Paket finden, dem die angegebene Datei gehört.
-V Installierte Dateien mit der Datenbank überprüfen.

Vorsichtsmaßnahmen bei der Verwendung

rpm -i ist nicht für allgemeine Installationen geeignet, die das Auflösen von Repository-Abhängigkeiten erfordern. Vermeiden Sie erzwungene Optionen, die Abhängigkeitsprüfungen oder Signaturüberprüfungen ignorieren. Die Verifizierungs-Ausgabe kann auch von dem Paketmanager geänderte Einstellungen anzeigen, daher sollten Sie alle Änderungen überprüfen. Prüfen Sie die in der RPM-Version Ihrer Distribution unterstützten Optionen.

Häufig gestellte Fragen

Was ist der Unterschied zwischen rpm -q und rpm -qp?

rpm -q fragt die installierte Paketdatenbank ab, während rpm -qp die lokale RPM-Datei selbst abfragt.

Offizielle Dokumentation

Sie können das genaue Verhalten von Optionen und implementierungsspezifische Unterschiede in der offiziellen RPM-Dokumentation nachprüfen.