GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come eseguire il rollback degli aggiornamenti con il comando yum history su server CentOS / RHEL

Uno dei compiti importanti dell'amministratore di sistema Linux è aggiornare i pacchetti sui server. Possono verificarsi alcuni scenari in cui l'amministratore Linux applica gli aggiornamenti sui server ma dopo aver applicato gli aggiornamenti l'applicazione ospitata sul server potrebbe non funzionare correttamente a causa dell'incompatibilità dei nuovi aggiornamenti, in tal caso non abbiamo altra scelta che ripristinare gli aggiornamenti.

Come sappiamo sui server Linux (RHEL &CentOS ) gli aggiornamenti vengono applicati con il comando yum e gli aggiornamenti possono essere ripristinati con "comando yum history “.

Supponiamo di avere un server Web Apache in esecuzione su CentOS 6.x/7.x o RHEL 6.x/7.x. Ho ricevuto il requisito dallo sviluppo per aggiornare il pacchetto "httpd" esistente all'ultimo.

Pacchetto di aggiornamento sui server RHEL/CentOS

Per prima cosa verifichiamo la versione del pacchetto http esistente usando il comando sotto

[[email protected] ~]# rpm -q httpd
httpd-2.4.6-40.el7.centos.x86_64
[[email protected] ~]#

Usa il comando seguente per vedere l'ultimo pacchetto httpd disponibile

[[email protected] ~]# yum list httpd

Esegui il comando sottostante per aggiornare il pacchetto httpd da 2.4.6-40 a 2.4.6-45

[[email protected] ~]# yum update httpd

Verifica la nuova versione del pacchetto httpd

[[email protected] ~]# rpm -q httpd
httpd-2.4.6-45.el7.centos.x86_64
[[email protected] ~]#

Ripristina gli aggiornamenti sui server CentOS 6.x/7.x e RHEL 6.x/7.x

Nei passaggi precedenti abbiamo aggiornato il pacchetto httpd ma a causa di problemi di compatibilità dobbiamo ripristinare httpd alla versione precedente, questo può essere ottenuto usando il comando yum history.

Otteniamo l'ID transazione che è stato utilizzato per aggiornare il pacchetto httpd

[[email protected] ~]# yum history list all

Come per l'output sopra, otterremo dettagli come quando è stata eseguita l'azione di aggiornamento lungo l'ID transazione.

Utilizza il comando yum di seguito per trovare ciò che è stato effettivamente aggiornato rispetto all'ID transazione

[[email protected] ~]# yum history info 3

Ora ripristina il pacchetto httpd alla versione precedente usando il seguente comando

[[email protected] ~]# yum history undo 3

Una volta eseguito correttamente il comando yum sopra, verifica la versione del pacchetto httpd

[[email protected] ~]# rpm -q httpd
httpd-2.4.6-40.el7.centos.x86_64
[[email protected] ~]#

Nota: In caso di RHEL 5.x e CentOS 5.x possiamo eseguire il downgrade e il rollback dei pacchetti utilizzando l'opzione di downgrade nel comando yum, l'esempio è mostrato di seguito

[[email protected] ~]# yum downgrade httpd-2.2.3-91.el5 httpd-manual-2.2.3-91.el5 mod_ssl-2.2.3-91.el5

Questo è tutto per questo tutorial. Condividi il tuo feedback e commenti.


Cent OS
  1. CentOS / RHEL 6:come elencare o installare solo gli aggiornamenti di sicurezza con yum

  2. CentOS / RHEL 6,7:come utilizzare la cronologia di yum per ripristinare un aggiornamento di yum

  3. CentOS / RHEL:configura gli aggiornamenti automatici yum con il servizio yum-cron

  4. CentOS / RHEL:come creare e ospitare un repository yum su httpd

  5. Come pulire la cache YUM in CentOS / RHEL

Come installare lo stucco in RHEL 8 / CentOS 8

Come eliminare un utente su RHEL 8 / CentOS 8 Linux

Come installare mod_ssl su RHEL 8 / CentOS 8 con il server web httpd Apache

Come abilitare le impostazioni proxy per il comando Yum sui server RHEL / CentOS

Come utilizzare il comando cronologia su CentOS 8

Come installare Scala 3 su RHEL 8 / CentOS 8