Linux : Installing Software Packages (RPM, YUM and DNF)
Inhaltsverzeichnis:
- Installieren, Aktualisieren und Entfernen von RPM-Paketen
- RPM-Pakete abfragen
- Überprüfen von RPM-Paketen
- Fazit
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
:
Ü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:
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.
Installieren von Apps unter Windows Phone unter Windows Pc
Dieses Tutorial zeigt Ihnen, wie Sie Windows Phone Store-Apps auf Ihrem Windows Phone mithilfe Ihres Windows-PCs installieren können .
Ausführen von Bash unter Ubuntu unter Windows 10
Wenn Sie Windows Subsystem für Linux aktivieren, können Sie Bash unter Ubuntu in Bash-Skripten von Windows 10 ausführen , Linux-Kommandozeilen-Tools, Linux-First-Tools.
So installieren Sie RPM-Dateien (Pakete) unter Centos Linux
Rpm ist ein Installationspaketformat für RHEL-basierte Distributionen wie CentOS und Fedora. In diesem Tutorial werden wir erklären, wie RPM-Dateien auf CentOS zu installieren.







