So I did yum update last night because I decided that I should update whatever packages I could. Big mistake.

Now I can't undo the changes, and it's not telling me why. I am trying to undo 65 (as shown via yum history):

   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 

So I do yum history undo 65. And at first it looks okay, giving me stuff that looks like:

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

But after all of that it's nothing but:

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

And it doesn't tell me why or what to try so I am lost. When I try yum downgrade x-package it tells me "Only Upgrade available on package: x-package".

Edit 2: If it had worked, I should have seen yum action 66 shouldn't I?


1) Download all the packages for which the message Failed to downgrade is displayed. You can use centos vault url for the rpms.

2) Put all the rpms in a directory ( say /tmp/yum_repo_test/)

3) Create a local repository createrepo --update /tmp/yum_repo_test/

4) Create a file /etc/yum.repos.d/temp.repo with the following content:

name=temp Repository

5) Clean and update yum cache yum clean all && yum makecache fast

6) Revert yum updates yum history undo 65

And yes if the undo is successful another transaction id is created.

| improve this answer | |
  • vault repo isn't very useful. – david.perez Jan 25 '19 at 10:47
yum clean all
yum downgrade <rpm name> -y
| improve this answer | |
  • doesn't work for me :-( – david.perez Jan 25 '19 at 10:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.