Der Befehl rpm verwaltet Software-Pakete auf Red Hat-basierten Systemen wie CentOS, Fedora und RHEL. Er installiert, aktualisiert, entfernt und überprüft .rpm-Pakete direkt – ohne automatische Auflösung von Abhängigkeiten.
Für alltägliche Paketinstallationen nutze besser dnf oder yum. Der rpm-Befehl eignet sich, wenn du einzelne .rpm-Dateien verarbeiten oder installierte Pakete abfragen willst.
Syntax
rpm [OPTIONEN] [PAKET]
Pakete installieren
Installiere ein heruntergeladenes RPM-Paket mit der Option -i:
sudo rpm -ivh paket.rpm
Die Optionen im Detail:
-i– Installiert das Paket-v– Zeigt ausführliche Ausgabe-h– Zeigt einen Fortschrittsbalken
Du kannst auch direkt eine URL angeben:
sudo rpm -ivh https://example.com/paket.rpm
Pakete aktualisieren
Die Option -U aktualisiert ein Paket. Falls es noch nicht installiert ist, wird es installiert:
sudo rpm -Uvh paket.rpm
Pakete entfernen
Entferne ein installiertes Paket mit der Option -e:
sudo rpm -e paketname
Abhängigkeiten umgehen
Wenn ein Paket von anderen Paketen abhängt, die nicht installiert sind, listet rpm die fehlenden Abhängigkeiten auf und bricht ab.
Mit --nodeps umgehst du diese Prüfung:
sudo rpm -Uvh --nodeps paket.rpm
Vorsicht: Das kann zu einem defekten System führen. Nutze diese Option nur, wenn du weißt, was du tust.
Trockenlauf mit –test
Prüfe vor der Installation, ob ein Paket erfolgreich installiert werden kann:
sudo rpm -Uvh --test paket.rpm
Der Befehl simuliert die Installation, ohne Änderungen vorzunehmen.
Installierte Pakete abfragen
Die Option -q führt Abfragen auf installierten Paketen durch.
Prüfen, ob ein Paket installiert ist
rpm -q nginx
Ausgabe bei installiertem Paket:
nginx-1.24.0-1.el9.x86_64
Alle installierten Pakete auflisten
rpm -qa
Kombiniere mit grep, um nach bestimmten Paketen zu suchen:
rpm -qa | grep java
Paketinformationen anzeigen
Zeige Details zu einem installierten Paket:
rpm -qi nginx
Dateien eines Pakets auflisten
Zeige alle Dateien, die ein Paket installiert hat:
rpm -ql nginx
Paket zu einer Datei finden
Finde heraus, welches Paket eine bestimmte Datei installiert hat:
rpm -qf /usr/bin/curl
Pakete überprüfen
Mit der Option -V überprüfst du, ob die Dateien eines Pakets seit der Installation verändert wurden:
rpm -V nginx
Keine Ausgabe bedeutet: alles in Ordnung. Bei Abweichungen zeigt rpm Symbole an:
.......T. c /etc/nginx/nginx.conf
Das T zeigt an, dass die Änderungszeit (mTime) abweicht – hier wurde die Konfigurationsdatei bearbeitet.
Überprüfe alle installierten Pakete:
rpm -Va
Wichtige Optionen im Überblick
| Option | Beschreibung |
|---|---|
-i | Paket installieren |
-U | Paket aktualisieren oder installieren |
-e | Paket entfernen |
-q | Paket abfragen |
-qa | Alle installierten Pakete auflisten |
-qi | Paketinformationen anzeigen |
-ql | Dateien eines Pakets auflisten |
-qf | Paket zu einer Datei finden |
-V | Paket überprüfen |
-v | Ausführliche Ausgabe |
-h | Fortschrittsbalken anzeigen |
--nodeps | Abhängigkeitsprüfung überspringen |
--test | Trockenlauf ohne Änderungen |
Zusammenfassung
Der rpm-Befehl gibt dir direkte Kontrolle über RPM-Pakete. Für Installationen mit automatischer Abhängigkeitsauflösung nutze dnf oder yum. Der rpm-Befehl eignet sich besonders für Abfragen und Überprüfungen installierter Pakete.
Weitere Optionen findest du in der Manpage:
man rpm