Auflösung
Um ein RPM-Paket zu installieren, müssen Sie zuerst das RPM-Paket haben, das Sie auf Ihrem System installieren möchten. Das Red Hat Kundenportal bietet alle RPM-Pakete, die in unseren Produkten enthalten sind, in unserem Downloadbereich an. Es gibt zwei Möglichkeiten, ein Paket zu finden, an dem Sie interessiert sind.
Nach Paketnamen durchsuchen
Wählen Sie unter Downloads RPM-Paketsuche. Die Paketsuche ermöglicht die Suche nach Paketen unabhängig vom Produkt, kann jedoch auf ein bestimmtes Produkt beschränkt sein.,
Nach Produkt durchsuchen
Navigieren Sie unter Downloads zu dem Produkt, an dem Sie interessiert sind, und wählen Sie dann die Registerkarte „Pakete“. Pakete für RHEL 7 Server
Hinweis: Zum Anzeigen oder Herunterladen von Paketen ist ein aktives Produktabonnement erforderlich, das Berechtigungen für das Paket enthält.
Weitere Informationen zum Herunterladen von Paketen aus dem Kundenportal finden Sie in dieser Lösung: Wie lade ich das rpm-Paket manuell aus dem Kundenportal herunter?,
Installieren oder Aktualisieren
Es gibt zwei Hauptoptionen des Befehls rpm
, die zum Installieren oder Aktualisieren von RPM-Paketen verwendet werden:
-
-i
wird zum Installieren eines neuen Pakets verwendet. Verwenden Sie dies immer für Kernel-Installationen und Upgrades für alle Fälle. -
-U
wird zum Aktualisieren eines RPM-Pakets verwendet, installiert aber auch ein Paket, wenn es nicht in der RPM-Datenbank vorhanden ist.
Verwendung und zusätzliche Optionen finden Sie auf der RPM-Manpage. Geben Sie man rpm
über die Befehlszeile ein., Hier sind einige Informationen zu -i
und -U
Flags:
INSTALL AND UPGRADE OPTIONS The general form of an rpm install command is rpm {-i|--install} PACKAGE_FILE ... This installs a new package. The general form of an rpm upgrade command is rpm {-U|--upgrade} PACKAGE_FILE ... This install the package or upgrades the package currently installed to a newer version. This is the same as install, except all other version(s) of the package are removed after the new package is installed.
Beispiele:
Hinweis: Diese Beispiele gehen davon aus, dass sich die Pakete in einem Verzeichnis auf Ihrem System befinden. Die folgenden RPM-Befehle werden im aktuellen Arbeitsverzeichnis ausgeführt, in dem sich die neuen RPM-Dateien befinden.
- Um ein RPM-Paket zu installieren, verwenden wir das Flag
-i
. Wie bereits erwähnt, verwenden Sie dieses Flag, wenn Sie ein Kernel-RPM installieren., In diesem Fall möchten Sie Ihren alten Kernel zumindest vorübergehend an Ort und Stelle belassen, falls der neue Kernel nicht startet. In diesem Beispiel überprüfen wir zunächst die Namen der neuen RPM-Pakete mit dem Befehlls
. Dann fragen wir die RPM-Datenbank ab, um zu sehen, welche Kernel-Pakete bereits installiert sind. Sie müssen die Versionsnummer nicht in die Abfrage aufnehmen, aber die Verwendung lautet:rpm -q <package name>
. Wir können das RPM-Paket mit dem folgenden Befehl installieren:rpm -ivh <package name>
., Beachten Sie, dass die Option-v
eine ausführliche Ausgabe anzeigt und die-h
die Hash-Markierungen anzeigt Aktion des Fortschritts des RPM-Upgrades. Zuletzt führen wir eine weitere RPM-Abfrage aus, um zu überprüfen, ob das Paket verfügbar ist.
- Um ein RPM-Paket zu aktualisieren, verwenden wir das Flag
-U
. In diesem Beispiel überprüfen wir den neuen Paketnamen mit dem Befehlls
. Anschließend führen wir eine RPM-Abfrage aus, um festzustellen, ob das zu installierende Paket in der RPM-Datenbankrpm -q <package name>
vorhanden ist., Als nächstes führen wir die RPM-Installation mit dem folgenden Befehl aus:rpm -Uvh <package name>
. Beachten Sie, dass die Option-v
eine ausführliche Ausgabe anzeigt und die-h
die Hash-Markierungen anzeigt Aktion des Fortschritts des RPM-Upgrades. Zuletzt führen wir eine weitere RPM-Abfrage aus, um zu überprüfen, ob das Paket verfügbar ist.
Hinweis: Die httpd
und mod_ssl
mussten aufgrund von Abhängigkeitsproblemen gleichzeitig installiert werden., Wenn Sie versuchen, eines ohne das andere zu installieren, wird ein Fehler ähnlich dem folgenden angezeigt:
# rpm -Uvh httpd-2.0.46-32.ent.3.i386.rpmerror: Failed dependencies: httpd = 2.0.46-32.ent is needed by (installed) mod_ssl-2.0.46-32.ent