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!

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