GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL 6,7 :Comment utiliser l'historique yum pour annuler une mise à jour yum

Remarque  :Rollback de selinux , selinux-policy-* , noyau , glibc (dépendances de la glibc telles que gcc) les packages vers une version plus ancienne ne sont pas pris en charge . Ainsi, la rétrogradation d'un système vers une version mineure (ex :RHEL6.6 vers RHEL6.5) n'est pas recommandée car cela pourrait laisser le système dans un état indésirable. Utilisez l'option d'historique yum pour les petites restaurations de mise à jour.

Comment yum stocke l'historique des transactions

yum stocke un sqlite base de données d'informations sur chaque transaction. L'historique est organisé en termes d'identifiants de transaction et est mis à jour chaque fois qu'une transaction yum affecte la configuration du package du système. La plupart du temps, cette base de données se trouve dans /var/lib/yum/history/ annuaire. L'« histoire miam » La commande permet à l'utilisateur de visualiser l'historique des transactions. La commande suivante répertorie l'historique de toutes les transactions :-

# yum history list all

Celui-ci répertorie l'ID de transaction ainsi que la date et l'heure, les actions effectuées et le nombre de packages modifiés. Pour plus d'informations sur une transaction particulière, notez l'ID de transaction pour cette transaction et utilisez-le dans la commande ci-dessous :

# yum history info [transaction_ID]

Annuler une désinstallation de RPM

Voyons un exemple de restauration d'une désinstallation d'un paquet (firefox).
1. Vérifiez la version de firefox précédemment installée :

# rpm -qa | grep -i firefox
firefox-52.0-5.el7_3.x86_64         ======> Current version of rpm

2. Maintenant, supprimez le paquet firefox

# yum remove firefox

3. Vérifiez maintenant toutes les transactions yum passées à l'aide de la commande yum history :

# yum history
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
ID     | Login user               | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
    20 | root [root]              | 2017-05-24 09:48 | Erase          |    1    ====>  the firefox rpm removed here   
    19 | root [root]              | 2017-05-24 09:47 | I, U           |   14   
    18 | root [root]              | 2017-05-05 07:13 | Install        |    1  <
    17 | System [unset]           | 2016-12-27 16:46 | Update         |    2 > 
    16 | root [root]              | 2016-10-19 16:02 | Install        |    1  <
    15 | root [root]              | 2016-05-14 14:18 | Install        |    1 > 
    14 | root [root]              | 2016-05-14 13:52 | Install        |    4   
    13 | root [root]              | 2016-05-14 13:37 | Install        |    2   
    12 | root [root]              | 2016-05-14 13:35 | Install        |   88   
    11 | root [root]              | 2016-05-14 13:17 | Install        |    1   
history list

4. Maintenant, annulez la désinstallation du package à l'aide de l'annulation de l'historique yum commande. Notez l'ID de transaction 20 de la transaction de désinstallation du package firefox. Les dernières transactions sont toujours en haut du tableau.

# yum history undo 20
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Undoing transaction 20, from Wed May 24 09:48:41 2017
    Erase firefox-52.0-5.el7_3.x86_64 @BAVA
Resolving Dependencies
--> Running transaction check
---> Package firefox.x86_64 0:52.0-5.el7_3 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===============================================================================================================================================================================================
 Package                                      Arch                                        Version                                              Repository                                 Size
===============================================================================================================================================================================================
Installing:
 firefox                                      x86_64                                      52.0-5.el7_3                                         BAVA                                       83 M

Transaction Summary
===============================================================================================================================================================================================
Install  1 Package

Total download size: 83 M
Installed size: 150 M
Is this ok [y/d/N]: y
Downloading packages:
firefox-52.0-5.el7_3.x86_64.rpm                                                                                                                                         |  83 MB  00:00:01     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : firefox-52.0-5.el7_3.x86_64                                                                                                                                                 1/1 
  Verifying  : firefox-52.0-5.el7_3.x86_64                                                                                                                                                 1/1 

Installed:
  firefox.x86_64 0:52.0-5.el7_3                                                                                                                                                                

Complete!

5. La commande ci-dessus Roll a sauvegardé la transaction précédente. Vous pouvez vérifier le rpm firefox maintenant. Vous devriez obtenir exactement la même version que celle installée précédemment.

# rpm -qa | grep -i firefox
firefox-52.0-5.el7_3.x86_64
Il est toujours recommandé d'effectuer une sauvegarde complète du système avant toute mise à jour, et l'historique yum n'est PAS destiné à remplacer les sauvegardes du système.


Cent OS
  1. Comment maintenir les systèmes à jour – CentOS / RHEL / Fedora

  2. Comment installer ou mettre à jour autoconf et automake sur RHEL/CentOS ?

  3. Comment nettoyer le cache YUM dans CentOS / RHEL

  4. Comment utiliser l'outil Magic SysRq dans CentOS / RHEL

  5. Comment utiliser 'yum' pour connecter ULN sur CentOS/RHEL/OEL 6

Comment installer et utiliser Cockpit sur CentOS 8 / RHEL 8

Comment installer et utiliser Fail2ban sur RHEL 8 / CentOS 8

Comment utiliser tmpfs sur RHEL/CentOS 7

Comment mettre à jour CentOS 8 / RHEL 8

Comment installer et utiliser Firewalld dans CentOS / RHEL

Comment utiliser la commande history sur CentOS 8