RPM ist ein Verpackungssystem, das von Red Hat und seinen Derivaten wie CentOS und Fedora verwendet wird.
Die offiziellen CentOS-Repositorys enthalten Tausende von RPM-Paketen, die mit dem yum
installiert werden können Befehlszeilenprogramm. Pakete, die nicht in den standardmäßigen CentOS-Repositorys verfügbar sind, können einfach installiert werden, indem das entsprechende Repository aktiviert wird.
Aber nicht alle Softwareanbieter bieten ein Yum-Repository für ihre Anwendung an. Meistens haben sie in solchen Situationen eine Download-Seite, von der Sie das RPM-Paket herunterladen und installieren oder die Software aus den Quellen herunterladen und kompilieren können.
In diesem Tutorial zeigen wir Ihnen zwei Methoden zur Installation von RPM-Paketen auf CentOS.
Bevor Sie beginnen #
Stellen Sie bei der Installation von RPM-Paketen sicher, dass sie für Ihre Systemarchitektur und Ihre CentOS-Version erstellt wurden.
Sie sollten diese Methode nicht verwenden, um wichtige Systempakete wie glibc, systemd oder andere Dienste und Bibliotheken zu ersetzen oder zu aktualisieren, die für das ordnungsgemäße Funktionieren Ihres Systems unerlässlich sind. Dies kann zu Fehlern und Systeminstabilität führen.
Um RPM-Pakete zu installieren, müssen Sie als Root oder Benutzer mit sudo-Berechtigungen angemeldet sein.
Normalerweise verwenden Sie einen Webbrowser, um eine RPM-Datei zu suchen und herunterzuladen. Sobald Sie die Datei gefunden haben, können Sie sie mit Ihrem Browser oder mit einem Befehlszeilentool wie curl
herunterladen oder wget
.
Installation von RPM-Paketen mit yum
#
yum
ist das standardmäßige Paket-Manager-Tool in CentOS. Es wird verwendet, um Pakete aus den offiziellen CentOS-Repositories sowie anderen Repositories von Drittanbietern zu installieren, zu entfernen, herunterzuladen, abzufragen und zu aktualisieren.
Der erste Schritt besteht darin, die RPM-Datei herunterzuladen, die Sie installieren möchten:
wget https://example.com/file.rpm
Um das Paket zu installieren, verwenden Sie yum localinstall
Befehl gefolgt vom Pfad zum Paketnamen:
sudo yum localinstall file.rpm
yum
fordert Sie zur Bestätigung auf. Antworten Sie mit y
und das RPM-Paket wird installiert, sofern es mit Ihrem System kompatibel ist und alle Abhängigkeiten erfüllt sind.
Wenn das RPM-Paket von anderen Paketen abhängt, die derzeit nicht installiert sind, und wenn diese Pakete in den auf Ihrem System aktivierten Repositories verfügbar sind, yum
installiert alle Abhängigkeiten. Ansonsten yum
druckt eine Liste aller fehlenden Abhängigkeiten, die Sie herunterladen und diese Pakete manuell installieren müssen.
Anstatt das RPM-Paket herunterzuladen und dann zu installieren, können Sie einfach die URL zum RPM-Paket an yum localinstall
übergeben Befehl:
sudo yum localinstall https://example.com/file.rpm
Um ein bereits installiertes RPM-Paket mit yum zu aktualisieren, gehen Sie genauso vor wie beim Installieren des Pakets.
Wenn Sie aus irgendeinem Grund das installierte Paket entfernen möchten, verwenden Sie das Standard-yum remove
Befehl gefolgt vom Paketnamen:
sudo yum remove file.rpm
Installation von RPM-Paketen mit rpm
#
rpm
ist ein Low-Level-Tool, das zum Installieren, Deinstallieren, Aktualisieren, Abfragen und Überprüfen von RPM-Paketen verwendet wird.
Um ein RPM-Paket zu installieren, verwenden Sie rpm -i
Befehl gefolgt vom Namen des RPM-Pakets:
sudo rpm -ivh file.rpm
Das -v
Option sagt rpm
um eine ausführliche Ausgabe und -h
anzuzeigen um den mit einem Hash markierten Fortschrittsbalken anzuzeigen.
Wenn das Paket von anderen Paketen abhängt, die nicht auf dem System installiert sind, rpm
zeigt eine Liste aller fehlenden Abhängigkeiten an. Sie müssen alle Abhängigkeiten manuell herunterladen und installieren.
Anstatt das RPM-Paket herunterzuladen und zu installieren, können Sie die URL zum RPM-Paket als Argument verwenden:
sudo rpm -ivh https://example.com/file.rpm
Um ein Paket zu aktualisieren, verwenden Sie -U
Möglichkeit:
sudo rpm -Uvh file.rpm
Wenn das Paket, das Sie aktualisieren möchten, nicht installiert ist, wird die Datei rpm -U
Befehl wird es installieren.
Um ein RPM-Paket zu installieren, ohne dass alle erforderlichen Abhängigkeiten auf dem System installiert sind, verwenden Sie --nodeps
Möglichkeit:
sudo rpm -Uvh --nodeps file.rpm
Um ein Paket zu entfernen (löschen), verwenden Sie den rpm -e
Befehl, gefolgt vom Paketnamen:
sudo rpm -e file.rpm