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.




