Reverta a atualização yum

1

Eu recentemente tentei instalar um pacote, ao qual ele atualizou (automaticamente) os pacotes de atualização httpd, httpd-devel, httpd-tools que eu não desejo atualizar. Razão sendo estes eram pacotes personalizados.

Uma corrida usando yum history info <id> , mostra:

...
Packages Altered:
...
Updated     httpd-2.2.15-28.el6.centos.x86_64            @updates
Update            2.2.15-60.el6.centos.6.x86_64          @updates
Updated     httpd-devel-2.2.15-28.el6.centos.x86_64      @updates
Update                  2.2.15-60.el6.centos.6.x86_64    @updates
Updated     httpd-tools-2.2.15-28.el6.centos.x86_64      @updates
Update                  2.2.15-60.el6.centos.6.x86_64    @updates
...

Atualmente tudo é executado como anteriormente, suponho que ainda não executei nenhuma reinicialização. A pergunta é, os pacotes do httpd foram alterados? E, em caso afirmativo, quais são as melhores formas de reverter esse ambiente de produção, de modo que o tempo de inatividade mínimo é o preferido.

    
por BARON'S 07.02.2018 / 12:38

3 respostas

4

Com o ID que você já usou em yum history info <id> , basta reverter a instalação das atualizações se você quiser:

yum history undo/redo/rollback <id>

Qual dos comandos que você deseja usar depende do que você deseja fazer. De man yum :

The undo/redo commands act on the specified transaction, undo'ing or repeating the work of that transaction. While the rollback command will undo all transactions up to the point of the specified transaction. For example, if you have 3 transactions, where package A; B and C where installed respectively. Then "undo 1" will try to remove package A, "redo 1" will try to install package A (if it is not still installed), and "rollback 1" will try to remove packages B and C. Note that after a "rollback 1" you will have a fourth transaction, although the ending rpmdb version (see: yum version) should be the same in transactions 1 and 4.

Em relação à segunda parte da sua pergunta, os pacotes foram alterados:

Claro que sim, caso contrário não haveria uma versão mais recente do pacote. Você pode comparar o conteúdo dos pacotes com o conteúdo da versão anterior, mas a mudança de versão no seu caso é tão pequena que eu não me incomodaria. A versão do software contida no pacote não mudou, é apenas algo alterado pelo mantenedor do pacote em si.

Como você está fazendo tudo isso em um ambiente de teste (você está certo?), deve ser seguro reinicializar o servidor e apenas experimentá-lo. Você ainda pode reverter para as versões mais antigas se algo inesperado aparecer.

    
por 07.02.2018 / 14:22
1

Enquanto isso: yum history undo <id> deve funcionar.

Para poupar algumas dores de cabeça futuras eu adicionaria exclude=httpd httpd-devel httpd-tools ao seu arquivo /etc/yum.conf:

echo "exclude=httpd httpd-devel httpd-tools" >> /etc/yum.conf
    
por 07.02.2018 / 16:00
0

Você pode tentar explicitamente fazer o downgrade de seus pacotes para a versão específica que ainda é útil para sua causa:

yum downgrade httpd-tools-2.2.15-28.el6
    
por 07.02.2018 / 13:18

Tags