Android

RPM-Befehl unter Linux

Linux : Installing Software Packages (RPM, YUM and DNF)

Linux : Installing Software Packages (RPM, YUM and DNF)

Inhaltsverzeichnis:

Anonim

Der RPM Package Manager (RPM) ist ein leistungsstarkes 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 Lernprogramm wird erläutert, wie der Befehl rpm zum Installieren, Aktualisieren, Entfernen, Überprüfen, Abfragen und sonstigen Verwalten von RPM-Paketen verwendet wird.

Installieren, Aktualisieren und Entfernen von RPM-Paketen

Normalerweise verwenden Sie zur Installation eines neuen Pakets auf Red Hat-basierten Distributionen entweder dnf oder dnf Befehle, mit denen alle dnf und installiert werden können.

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

Vor der Installation eines RPM-Pakets müssen Sie das Paket zunächst mithilfe eines Browsers oder Befehlszeilentools wie curl oder wget auf Ihr System herunterladen.

Wenn RPM-Pakete installieren, stellen Sie sicher, dass sie für Ihre Systemarchitektur und Ihre CentOS-Version gebaut werden. Seien Sie besonders vorsichtig, wenn Sie wichtige Systempakete wie glibc, systemd oder andere Dienste und Bibliotheken, die für die ordnungsgemäße Funktionsweise Ihres Systems unerlässlich sind, ersetzen oder aktualisieren.

Nur Root-Benutzer oder Benutzer mit sudo-Berechtigungen können RPM-Pakete installieren oder entfernen.

Verwenden Sie zum Installieren eines RPM-Pakets mit rpm die Option -i , gefolgt vom Paketnamen:

sudo rpm -ivh package.rpm

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

Sie können den Download-Teil überspringen und die URL des RPM-Pakets für den Befehl rpm angeben:

sudo rpm -ivh

Verwenden -U zum Aktualisieren eines RPM-Pakets die Option -U . Wenn das Paket nicht installiert ist, wird es installiert:

sudo rpm -Uvh package.rpm

Wenn das zu installierende oder zu aktualisierende Paket von anderen Paketen abhängt, die derzeit nicht installiert sind, zeigt rpm eine Liste aller fehlenden Abhängigkeiten an. Sie werden zum Download haben und alle Abhängigkeiten manuell installieren.

Verwenden Sie die Option --nodeps um ein RPM-Paket zu installieren, ohne alle erforderlichen Abhängigkeiten auf dem System installiert zu haben:

sudo rpm -Uvh --nodeps package.rpm

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

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 --test weist rpm an, den Installations- oder Entfernungsbefehl auszuführen, ohne 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, wird Folgendes angezeigt:

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

So rufen Sie eine Liste aller Dateien in einem installierten RPM-Paket ab:

sudo rpm -ql package

sudo rpm -qf /path/to/file

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

sudo rpm -qa

Überprüfen von RPM-Paketen

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

Verwenden Sie die Option -V um ein installiertes Paket zu überprüfen. So überprüfen Sie beispielsweise das von Ihnen ausgeführte openldap-Paket:

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

Wenn die Überprüfung erfolgreich war, druckt der Befehl keine Ausgabe. Wenn andernfalls einige Prüfungen fehlschlagen, wird ein Zeichen angezeigt, das auf den fehlgeschlagenen Test hinweist.

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

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

Informationen zur Bedeutung der einzelnen Zeichen finden Sie in der RMP-Manpage.

Führen Sie den folgenden Befehl aus, um alle installierten rpm-Pakete zu überprüfen:

sudo rpm -Va

Fazit

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

Für weitere Informationen zu allen verfügbaren Befehlsoptionen geben Sie man rpm in Ihr Terminal ein oder besuchen Sie die RPM.org-Website.

Centos Terminal U / min