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

OptionBeschreibung
-iPaket installieren
-UPaket aktualisieren oder installieren
-ePaket entfernen
-qPaket abfragen
-qaAlle installierten Pakete auflisten
-qiPaketinformationen anzeigen
-qlDateien eines Pakets auflisten
-qfPaket zu einer Datei finden
-VPaket überprüfen
-vAusführliche Ausgabe
-hFortschrittsbalken anzeigen
--nodepsAbhängigkeitsprüfung überspringen
--testTrockenlauf 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