Yum: falha ao fazer o downgrade / desfazer as alterações

1

Então eu fiz yum update ontem à noite porque eu decidi que deveria atualizar qualquer pacote que eu pudesse. Grande erro.

Agora não posso desfazer as alterações e não está me dizendo por quê. Eu estou tentando desfazer 65 (como mostrado através do histórico do yum ):

   ID | Login user          | Date and time    | Action(s)      | Altered
   65 | My User <guy>       | 2016-12-08 18:07 | I, O, U        |  800 EE
   64 | My User <guy>       | 2016-12-08 17:44 | Erase          |    1   
   63 | My User <guy>       | 2016-12-08 17:29 | Update         |    1 

Então eu faço yum history desfazer 65 . E no começo parece tudo bem, me dando coisas parecidas com:

Updated     ConsoleKit-0.4.1-3.el6.x86_64                                  @anaconda-CentOS-201311272149.x86_64/6.5
Update                 0.4.1-6.el6.x86_64                                  @base
Updated     ConsoleKit-libs-0.4.1-3.el6.x86_64                             @anaconda-CentOS-201311272149.x86_64/6.5
Update                      0.4.1-6.el6.x86_64                             @base
Updated     ConsoleKit-x11-0.4.1-3.el6.x86_64                              @anaconda-CentOS-201311272149.x86_64/6.5
Update                     0.4.1-6.el6.x86_64                              @base
Updated     NetworkManager-1:0.8.1-66.el6.x86_64                           @anaconda-CentOS-201311272149.x86_64/6.5
Update                     1:0.8.1-107.el6.x86_64                          @base
Updated     NetworkManager-glib-1:0.8.1-66.el6.x86_64                      @anaconda-CentOS-201311272149.x86_64/6.5
Update                          1:0.8.1-107.el6.x86_64                     @base
Updated     NetworkManager-gnome-1:0.8.1-66.el6.x86_64                     @anaconda-CentOS-201311272149.x86_64/6.5
Update                           1:0.8.1-107.el6.x86_64                    @base

Mas depois de tudo isso não é nada, mas:

Failed to downgrade: ConsoleKit-0.4.1-3.el6.x86_64
Failed to downgrade: ConsoleKit-libs-0.4.1-3.el6.x86_64
Failed to downgrade: ConsoleKit-x11-0.4.1-3.el6.x86_64
Failed to downgrade: 1:NetworkManager-0.8.1-66.el6.x86_64
Failed to downgrade: 1:NetworkManager-glib-0.8.1-66.el6.x86_64
Failed to downgrade: 1:NetworkManager-gnome-0.8.1-66.el6.x86_64
...
Error: No package(s) available to install

E isso não me diz por que ou o que tentar, então estou perdido. Quando eu tento o yum downgrade x-package ele me diz "Only Upgrade available on package: x-package".

Edit 2: Se tivesse funcionado, eu deveria ter visto a ação do yum 66, não deveria?

    
por danglingPointer 09.12.2016 / 19:26

2 respostas

1

1) Faça o download de todos os pacotes para os quais a mensagem Failed to downgrade é exibida. Você pode usar o html vault url para o rpms.

2) Coloque todos os rpms em um diretório (digamos /tmp/yum_repo_test/ )

3) Crie um repositório local      createrepo --update /tmp/yum_repo_test/

4) Crie um arquivo /etc/yum.repos.d/temp.repo com o seguinte conteúdo:

[temp-local]
name=temp Repository
baseurl=file:/tmp/yum_repo_test
enabled=1
gpgcheck=0

5) Limpar e atualizar o cache yum      yum clean all && yum makecache fast

6) Reverter yum atualizações      yum history undo 65

E sim, se o desfazer for bem-sucedido, outro ID de transação será criado.

    
por 17.09.2017 / 18:39
0
yum clean all
yum downgrade <rpm name> -y
    
por 21.06.2018 / 15:32