Eine der wichtigsten Aufgaben des Linux-Systemadministrators besteht darin, Pakete zu aktualisieren auf den Servern. Es kann einige Szenarien geben, in denen der Linux-Administrator Updates auf Server anwendet, aber nach dem Anwenden von Updates funktioniert die auf dem Server gehostete Anwendung aufgrund der Inkompatibilität neuer Updates möglicherweise nicht ordnungsgemäß. In diesem Fall haben wir keine andere Wahl, als Updates rückgängig zu machen.
Wie wir wissen, dass auf Linux-Servern (RHEL &CentOS ) werden Updates mit dem Befehl yum angewendet und Updates können mit dem Befehl „yum history rückgängig gemacht werden “.
Nehmen wir an, ich habe einen Apache-Webserver, der auf CentOS 6.x/7.x oder RHEL 6.x/7.x läuft. Ich habe von der Entwicklung die Anforderung erhalten, das vorhandene „httpd“-Paket auf das neueste zu aktualisieren.
Aktualisierungspaket auf RHEL-/CentOS-Servern
Lassen Sie uns zuerst die vorhandene HTTP-Paketversion mit dem Befehl below überprüfen
[[email protected] ~]# rpm -q httpd httpd-2.4.6-40.el7.centos.x86_64 [[email protected] ~]#
Verwenden Sie den folgenden Befehl, um das neueste verfügbare httpd-Paket anzuzeigen
[[email protected] ~]# yum list httpd
Führen Sie den folgenden Befehl aus, um das httpd-Paket von 2.4.6-40 zu aktualisieren bis 2.4.6-45
[[email protected] ~]# yum update httpd
Überprüfen Sie die neue Version des httpd-Pakets
[[email protected] ~]# rpm -q httpd httpd-2.4.6-45.el7.centos.x86_64 [[email protected] ~]#
Rollback-Updates auf CentOS 6.x/7.x- und RHEL 6.x/7.x-Servern
In den obigen Schritten haben wir das httpd-Paket aktualisiert, aber aufgrund von Kompatibilitätsproblemen müssen wir httpd auf die vorherige Version zurücksetzen, dies kann mit dem Befehl yum history erreicht werden.
Lassen Sie uns die Transaktions-ID abrufen, die zum Aktualisieren des httpd-Pakets verwendet wurde
[[email protected] ~]# yum history list all
Gemäß der obigen Ausgabe erhalten wir Details, z. B. wann die Aktualisierungsaktion entlang der Transaktions-ID durchgeführt wurde.
Verwenden Sie den folgenden yum-Befehl, um herauszufinden, was tatsächlich für die Transaktions-ID aktualisiert wurde
[[email protected] ~]# yum history info 3
Führen Sie nun mit dem folgenden Befehl ein Rollback des httpd-Pakets auf die vorherige Version durch
[[email protected] ~]# yum history undo 3
Sobald der obige yum-Befehl erfolgreich ausgeführt wurde, überprüfen Sie die httpd-Paketversion
[[email protected] ~]# rpm -q httpd httpd-2.4.6-40.el7.centos.x86_64 [[email protected] ~]#
Hinweis: Im Fall von RHEL 5.x und CentOS 5.x Wir können Pakete mit der downgrade-Option im yum-Befehl downgraden und zurücksetzen, das Beispiel ist unten gezeigt
[[email protected] ~]# yum downgrade httpd-2.2.3-91.el5 httpd-manual-2.2.3-91.el5 mod_ssl-2.2.3-91.el5
Das ist alles für dieses Tutorial. Bitte teilen Sie uns Ihr Feedback und Ihre Kommentare mit.