RPM ist ein Open-Source-Paketmanager auf Linux-ähnlichen Betriebssystemen (RHEL, CentOS und Fedora). Der RPM-Befehl wird zum Erstellen, Installieren, Abfragen, Überprüfen, Aktualisieren und Löschen einzelner Softwarepakete verwendet. Das RPM-Dienstprogramm funktioniert nur mit Paketen, die im .rpm-Format erstellt wurden. Eine RPM-Datei enthält nicht nur die Softwaredateien, sondern auch detaillierte Informationen über die Software, z. B. wie sie heißt, wann sie veröffentlicht wurde, welche Änderungen vorgenommen wurden und von welchen anderen Paketen sie abhängt, um zu funktionieren.
Die lokale RPM-Datenbank wird in /var/lib/rpm verwaltet . Die Datenbank speichert Informationen über installierte Pakete wie Dateiattribute und Paketvoraussetzungen.
Format der RPM-Datei:
name-version-release.architecture.rpm
Wobei sich Version auf die Open-Source-Version des Projekts bezieht, während sich die Veröffentlichung auf die internen Patches von Red Hat für den Open-Source-Code bezieht. Die Architektur zeigt die Informationen über die Architektur (32 Bit oder 64 Bit). rpm ist ein Backend für andere Programme wie yum oder system-config-packages. Diese Tools bieten erhebliche Vorteile wie die automatische Auflösung von Abhängigkeiten.
Syntax:
# rpm [options] [rpmfile]
Primäre RPM-Optionen:
- Installieren :rpm -i, –install
- Upgrade :rpm -U, –upgrade
- Frisch :rpm -F, –freshen
- Löschen :rpm -e, –erase
- Abfrage :rpm -q, –abfrage
- Ausgabeoptionen :-v, -h
Beispiel 1 :Installieren des RPM-Pakets.
# rpm -ivh vim-enhanced-7.2.411-1.8.el6.x86_64.rpm Preparing... ########################################### [100%] 1:vim-enhanced ########################################### [100%]
Wobei:
-i :Paket installieren
-v :ausführliche Ausgabe
-h :Rautezeichen drucken, wenn das Paketarchiv entpackt wird.
Beispiel 2 :RPM-Pakete ohne Abhängigkeiten installieren.
# rpm -ivh --nodeps vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
Beispiel 3 :RPM-Paket entfernen / löschen.
# rpm -ev vim-enhanced
Beispiel 4 :Aktualisieren Sie das RPM-Paket mit den Optionen -U und -F.
rpm kann verwendet werden, um bereits installierte Software mit -U (–upgrade) zu aktualisieren Befehlszeilenoption, Beim Upgrade wird das ursprüngliche Paket (mit Ausnahme der Konfigurationsdateien) auf dem System entfernt und ein neues Paket installiert. Konfigurationsdateien der ursprünglichen Installation werden mit der Erweiterung „.rpmsave“ gespeichert.
Das Auffrischen ist fast identisch mit dem Upgrade, außer wenn das in der Befehlszeile angegebene Paket noch nicht auf dem System installiert ist. Beim Upgrade mit -U wird das Paket unabhängig davon installiert, ob es bereits installiert ist oder nicht. Aber im Falle einer Aktualisierung wird das Paket ignoriert, wenn es nicht bereits installiert ist.
Syntax:
# rpm -Uvh [rpm-file]
Beispiel:
# rpm -Uvh mozilla-mail-1.7.6-12.i586.rpm
Syntax:
# rpm -Fvh [rpm-file]
Beispiel:
# rpm -Fvh mozilla-mail-1.7.6-12.i586.rpm
Beispiel 5 :Alle installierten Pakete anzeigen.
# rpm -qa # rpm -qa | less
Beispiel 6 :Liste der Konfigurationsdatei(en) für ein Paket anzeigen.
Syntax:
# rpm -qc [package-name]
Beispiel 7 :Herausfinden, zu welchem Paket eine Datei gehört ODER zu welchem Paket die Datei gehört.
# rpm -qf [/path/to/file]
Beispiel 8 :Zeigt die Informationen des installierten Pakets an:Version &Beschreibung.
# rpm -qi [package name]
Beispiel 9 :Zeigt die Liste aller kürzlich installierten RPMs an.
# rpm -qa --last # rpm -qa --last | less
Beispiel 10 :Prüfen Sie vor der Installation die Abhängigkeiten einer RPM-Datei.
# rpm -qpR [.rpm-file]
wobei:
-q :Ein Paket abfragen.
-p :Listet die Funktionen auf, die dieses Paket bietet.
-R :Fähigkeiten auflisten, von denen dieses Paket abhängt.
Beispiel 11 :Überprüfen Sie ein RPM-Paket.
Das Überprüfen eines Pakets bedeutet, dass die Informationen der installierten Dateien des Pakets mit der RPM-Datenbank verglichen werden. Das -Vp (Verify Package) wird verwendet, um ein Paket zu verifizieren.
# rpm -Vp vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
So überprüfen Sie alle RPM-Pakete:
# rpm -Va
Beispiel 12 :RPM-GPG-Schlüssel importieren.
Um RHEL/CentOS-RPM-Pakete zu überprüfen, müssen wir zuerst den GPG-Schlüssel importieren, um den Schlüssel zu importieren, verwenden Sie den folgenden Befehl. Es importiert den CentOS 6 GPG-Schlüssel.
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6