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_64Il 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.