Downgrade de pacote com yum

Posted: April 29, 2015 in Comandos, Linux
Tags: , , ,

Hello there!

Recentemente, fiz o update de alguns pacotes que enviam informações para um serviço específico de monitoramento. Só que ao fazer a atualização, o novo pacote “se perdeu” entre as informações e o monitoramento passou a não colher mais as informações corretamente.

Comando para checar qual o pacote está instalado e a versão:
# rpm -qa | grep package

Solução imediata foi fazer o rollback. E a primeira solução que escutei foi: “Remova os pacotes sem as suas respectivas dependências e depois instale a versão mais atiga de novo”.
Não fiquei muito contente com o que escutei, então achei a seguinte solução:

# yum history
Plugins carregados: fastestmirror, presto
ID | Usuário de login | Data e hora | Ação(ões) | Alterad
——————————————————————————-
27 |  User <centos> | 2015-0X-XX 17:00 | Update | 6
26 |  User <centos> | 2015-0X-XX 16:58 | Install | 2
25 |  User <centos> | 2015-0X-XX 13:59 | Install | 9
Esse comando mostra as últimas execuções que foram feitas com o comando yum.
E eu literalmente uso (quase) esse mesmo comando, para desfazer a atualização de pacotes:

# yum history undo 27

Com este comando acima, listo os últimos yum’s que rodaram e peço para desfazer a execução do ID 27 (que é a referente ao update).

E então, ele simplesmente desfaz o upgrade que tinha feito antes! \o/

Para confirmar, basta dar um yum history de novo e checar a ação que ele executou:
# yum history
Plugins carregados: fastestmirror, presto
ID | Usuário de login | Data e hora | Ação(ões) | Alterad
——————————————————————————-
28 | User <centos> | 2015-0X-XX 19:03 Downgrade | 6
27 | User <centos> | 2015-0X-XX 17:00 | Update | 6
26 | User <centos> | 2015-0X-XX 16:58 | Install | 2
25 | User <centos> | 2015-0X-XX 13:59 | Install | 9

E depois confirmar a versão do pacote com o:
# rpm -qa | grep package

E fim 🙂
Adorei este comando e espero que ajude vocês também quando for necessário!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s