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.