RPM-Befehl in Linux

Der RPM-Paketmanager (RPM) ist ein leistungsfähiges Paketverwaltungssystem, das von Red Hat Linux und seinen Derivaten wie CentOS und Fedora verwendet wird. RPM bezieht sich auch auf den Befehl rpm und das Dateiformat .rpm. Ein RPM-Paket besteht aus einem Archiv von Dateien und Metadaten, einschließlich Informationen wie Abhängigkeiten und Installationsort.

In diesem Tutorial erfahren Sie, wie Sie mit dem Befehl rpm RPM-Pakete installieren, aktualisieren, entfernen, überprüfen, abfragen und anderweitig verwalten.

RPM-Pakete installieren, aktualisieren und entfernen #

Normalerweise verwenden Sie zum Installieren eines neuen Pakets auf Red Hat-basierten Distributionen entweder yum oder dnf Befehle, die alle Paketabhängigkeiten auflösen und installieren können.

Sie sollten immer yum oder dnf gegenüber rpm verwenden, wenn Sie Pakete installieren, aktualisieren und entfernen.

Bevor Sie ein RPM-Paket installieren, müssen Sie das Paket zuerst mit einem Browser oder Befehlszeilentools wie curl oder wget auf Ihr System herunterladen .

Stellen Sie bei der Installation von RPM-Paketen sicher, dass sie für Ihre Systemarchitektur und Ihre CentOS-Version erstellt wurden . Seien Sie besonders vorsichtig, wenn Sie wichtige Systempakete wie glibc, systemd oder andere Dienste und Bibliotheken ersetzen oder aktualisieren, die für das ordnungsgemäße Funktionieren Ihres Systems unerlässlich sind.

Nur root oder Benutzer mit Sudo-Rechten können RPM-Pakete installieren oder entfernen.

Um ein RPM-Paket mit der rpmzu installieren, verwenden Sie die -i Option, gefolgt vom Paketnamen:

sudo rpm -ivh package.rpm

Die -v Option rpm, um die ausführliche Ausgabe anzuzeigen, und die Option -h, um den mit Hash markierten Fortschrittsbalken anzuzeigen.

Sie können den Download-Teil überspringen und die URL zum RPM-Paket dem Befehl rpm zur Verfügung stellen:

sudo rpm -ivh https://example.com/package.rpm

Um ein RPM-Paket zu aktualisieren, verwenden Sie die Option -U. Wenn das Paket nicht installiert ist, wird es installiert:

sudo rpm -Uvh package.rpm

Wenn das Paket, das Sie installieren oder aktualisieren, von anderen Paketen abhängt, die derzeit nicht installiert sind, rpm zeigt eine Liste aller fehlenden Abhängigkeiten an. Sie müssen alle Abhängigkeiten manuell herunterladen und installieren.

Um ein RPM-Paket zu installieren, ohne dass alle erforderlichen Abhängigkeiten auf dem System installiert sind, verwenden Sie die Option --nodeps:

sudo rpm -Uvh --nodeps package.rpm

Um ein RPM-Paket zu entfernen (zu löschen), verwenden Sie die Option -e:

sudo rpm -e package.rpm

Die Option --nodeps ist auch nützlich, wenn Sie ein Paket entfernen möchten, ohne seine Abhängigkeiten zu entfernen:

sudo rpm -evh --nodeps package.rpm

Die Option --testrpm Ausführen des Installations- oder Entfernungsbefehls, ohne tatsächlich etwas zu tun. Es wird nur angezeigt, ob der Befehl funktionieren würde oder nicht:

sudo rpm -Uvh --test package.rpm

RPM-Pakete abfragen #

Die Option -q weist den Befehl rpm an, eine Abfrage auszuführen.

Um abzufragen (zu suchen), ob ein bestimmtes Paket installiert ist, übergeben Sie den Paketnamen an den Befehl rpm -q. Der folgende Befehl zeigt Ihnen, ob das OpenJDK 11-Paket auf dem System installiert ist:

sudo rpm -q java-11-openjdk-devel

Wenn das Paket installiert ist, sehen Sie Folgendes:

java-11-openjdk-devel-11.0.4.11-0.el8_0.x86_64

Übergeben Sie -i um weitere Informationen zum abgefragten Paket zu erhalten:

sudo rpm -qi java-11-openjdk-devel

Um eine Liste aller Dateien in einem installierten RPM-Paket zu erhalten:

sudo rpm -ql package

Wenn Sie herausfinden möchten, zu welchem installierten Paket eine bestimmte Datei gehört, geben Sie Folgendes ein:

sudo rpm -qf /path/to/file

Um eine Liste aller installierten Pakete auf Ihrem System zu erhalten, verwenden Sie die -a Option:

sudo rpm -qa

RPM-Pakete überprüfen #

Beim Überprüfen eines Pakets überprüft der Befehl rpm, ob jede von einem Paket installierte Datei auf dem System vorhanden ist, den Digest der Datei, den Besitz, die Berechtigungen usw.

Um ein installiertes Paket zu überprüfen, verwenden Sie die Option -V. Um beispielsweise das openldap-Paket zu überprüfen, würden Sie Folgendes ausführen:

sudo rpm -V openldap-2.4.46-9.el8.x86_64

Wenn die Überprüfung bestanden wird, gibt der Befehl keine Ausgabe aus. Andernfalls, wenn einige der Überprüfungen fehlschlagen, wird ein Zeichen angezeigt, das den fehlgeschlagenen Test angibt.

Die folgende Ausgabe zeigt beispielsweise, dass die mTime der Datei geändert wurde („T“):

.......T. c /etc/openldap/ldap.conf

Die Bedeutung der einzelnen Zeichen finden Sie auf der RMP-Manpage.

Um alle installierten RPM-Pakete zu überprüfen, führen Sie den folgenden Befehl aus:

sudo rpm -Va

Fazit #

rpm ist ein Low-Level-Befehlszeilentool zum Installieren, Abfragen, Überprüfen, Aktualisieren und Entfernen von RMP-Paketen. Bei der Installation von RPM-Paketen sollten Sie die yum oder dnf da sie alle Abhängigkeiten automatisch für Sie auflösen.

Für weitere Informationen über alle verfügbaren Befehlsoptionen geben Sie man rpm in Ihr Terminal ein oder besuchen Sie die RPM.org webseite.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.