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.