Dans le post précédent, nous avons vu comment mettre à jour le système CentOS 8 / RHEL 8 pour avoir les dernières mises à jour sur votre système. Rarement, les mises à jour peuvent casser votre système ou l'application qui s'exécute dessus.
Dans ce cas, vous devrez peut-être restaurer les packages mis à jour vers la version précédente.
Dans cet article, nous verrons les étapes pour annuler les correctifs du système d'exploitation sur CentOS 8 / RHEL 8.
Historique des mises à jour
La commande yum history répertorie toutes les activités que vous avez effectuées avec la commande yum, y compris le correctif du système d'exploitation.
yum history
À partir de la sortie ci-dessus, vous pouvez voir
ID 4 :correction du système d'exploitation (ligne de commande :mise à jour) telle qu'elle a (I) ninstallez et (U) pdateactions de 55 paquets.
ID 3 :Mise à jour du noyau (Ligne de commande :update -y kernel) (I) nstall action de 3 packages
Vous pouvez également savoir quels paquets ont été mis à jour pendant l'ID d'historique 4 ou 3 avec la commande ci-dessous.
Je vérifie les informations de l'historique ID 3.
yum history info 3
Sortie :
Transaction ID : 3 Begin time : Wed 23 Oct 2019 04:50:02 AM EDT Begin rpmdb : 390:36e45bfafdb36c1b565f744db484c136e60d027c End time : Wed 23 Oct 2019 04:52:29 AM EDT (147 seconds) End rpmdb : 393:2dbf7c6498447e95a25b76af117b689bccd11b20 User : root Return-Code : Success Releasever : 8 Command Line : update -y kernel Packages Altered: Install kernel-4.18.0-80.11.2.el8_0.x86_64 @BaseOS Install kernel-core-4.18.0-80.11.2.el8_0.x86_64 @BaseOS Install kernel-modules-4.18.0-80.11.2.el8_0.x86_64 @BaseOS [root@centos8 ~]# yum history info 4 Transaction ID : 4 Begin time : Wed 23 Oct 2019 04:57:30 AM EDT Begin rpmdb : 393:2dbf7c6498447e95a25b76af117b689bccd11b20 End time : Wed 23 Oct 2019 05:02:37 AM EDT (5 minutes) End rpmdb : 394:2263176203aedb3134fb7478167919e2cb60450b User : root Return-Code : Success Releasever : 8 Command Line : update Packages Altered: Install grub2-tools-efi-1:2.02-66.el8_0.1.x86_64 @BaseOS Upgrade bash-4.4.19-8.el8_0.x86_64 @BaseOS Upgraded bash-4.4.19-7.el8.x86_64 @@System Upgrade bind-export-libs-32:9.11.4-17.P2.el8_0.1.x86_64 @BaseOS Upgraded bind-export-libs-32:9.11.4-16.P2.el8.x86_64 @@System Upgrade grub2-common-1:2.02-66.el8_0.1.noarch @BaseOS Upgraded grub2-common-1:2.02-66.el8.noarch @@System . . . . . . Upgrade sssd-nfs-idmap-2.0.0-43.el8_0.3.x86_64 @BaseOS Upgraded sssd-nfs-idmap-2.0.0-43.el8.x86_64 @@System Upgrade systemd-239-13.el8_0.5.x86_64 @BaseOS Upgraded systemd-239-13.el8.x86_64 @@System Upgrade systemd-libs-239-13.el8_0.5.x86_64 @BaseOS Upgraded systemd-libs-239-13.el8.x86_64 @@System Upgrade systemd-pam-239-13.el8_0.5.x86_64 @BaseOS Upgraded systemd-pam-239-13.el8.x86_64 @@System Upgrade systemd-udev-239-13.el8_0.5.x86_64 @BaseOS Upgraded systemd-udev-239-13.el8.x86_64 @@System Upgrade epel-release-8-6.el8.noarch @epel Upgraded epel-release-8-5.el8.noarch @@System Scriptlet output: 1 warning: /etc/shadow created as /etc/shadow.rpmnew
De même, vous pouvez voir les informations d'autres identifiants.
Annuler les mises à jour
Une fois que vous avez identifié l'ID de correctif du système d'exploitation et l'ID de mise à jour du noyau (facultatif, car la plupart du temps, le noyau mis à jour est installé avec le correctif du système d'exploitation), veuillez continuer pour annuler la mise à jour une par une.
Noyau
Cette étape n'est pas applicable si le noyau a été installé avec le correctif du système d'exploitation (yum update).
Utilisez l'annulation de l'historique yum avec 3 pour annuler les activités (supprimer les mises à jour du noyau).
yum history undo 3
Sortie :
Last metadata expiration check: 1:24:58 ago on Wed 23 Oct 2019 05:19:07 AM EDT. Undoing transaction 3, from Wed 23 Oct 2019 04:50:02 AM EDT Install kernel-4.18.0-80.11.2.el8_0.x86_64 @BaseOS Install kernel-core-4.18.0-80.11.2.el8_0.x86_64 @BaseOS Install kernel-modules-4.18.0-80.11.2.el8_0.x86_64 @BaseOS Dependencies resolved. ============================================================================================================================ Package Arch Version Repository Size ============================================================================================================================ Removing: kernel x86_64 4.18.0-80.11.2.el8_0 @BaseOS 0 kernel-core x86_64 4.18.0-80.11.2.el8_0 @BaseOS 57 M kernel-modules x86_64 4.18.0-80.11.2.el8_0 @BaseOS 19 M Transaction Summary ============================================================================================================================ Remove 3 Packages Freed space: 76 M Is this ok [y/N]: Y << Press Y and Enter to revert Kernel Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Erasing : kernel-4.18.0-80.11.2.el8_0.x86_64 1/3 Running scriptlet: kernel-4.18.0-80.11.2.el8_0.x86_64 1/3 Erasing : kernel-modules-4.18.0-80.11.2.el8_0.x86_64 2/3 Running scriptlet: kernel-modules-4.18.0-80.11.2.el8_0.x86_64 2/3 Running scriptlet: kernel-core-4.18.0-80.11.2.el8_0.x86_64 3/3 Erasing : kernel-core-4.18.0-80.11.2.el8_0.x86_64 3/3 Running scriptlet: kernel-core-4.18.0-80.11.2.el8_0.x86_64 3/3 Verifying : kernel-4.18.0-80.11.2.el8_0.x86_64 1/3 Verifying : kernel-core-4.18.0-80.11.2.el8_0.x86_64 2/3 Verifying : kernel-modules-4.18.0-80.11.2.el8_0.x86_64 3/3 Removed: kernel-4.18.0-80.11.2.el8_0.x86_64 kernel-core-4.18.0-80.11.2.el8_0.x86_64 kernel-modules-4.18.0-80.11.2.el8_0.x86_64 Complete!
Forfaits
Utilisez l'annulation de l'historique yum avec 4 pour annuler les activités (annuler les mises à jour du système d'exploitation).
yum history undo 4
Sortie :
Last metadata expiration check: 1:38:10 ago on Wed 23 Oct 2019 05:19:07 AM EDT. Undoing transaction 4, from Wed 23 Oct 2019 04:57:30 AM EDT Install grub2-tools-efi-1:2.02-66.el8_0.1.x86_64 @BaseOS Upgrade bash-4.4.19-8.el8_0.x86_64 @BaseOS Upgraded bash-4.4.19-7.el8.x86_64 @@System Upgrade bind-export-libs-32:9.11.4-17.P2.el8_0.1.x86_64 @BaseOS Upgraded bind-export-libs-32:9.11.4-16.P2.el8.x86_64 @@System Upgrade grub2-common-1:2.02-66.el8_0.1.noarch @BaseOS Upgraded grub2-common-1:2.02-66.el8.noarch @@System Upgrade grub2-pc-1:2.02-66.el8_0.1.x86_64 @BaseOS Upgraded grub2-pc-1:2.02-66.el8.x86_64 @@System Upgrade grub2-pc-modules-1:2.02-66.el8_0.1.noarch @BaseOS . . . . . . Upgrade epel-release-8-6.el8.noarch @epel Upgraded epel-release-8-5.el8.noarch @@System Dependencies resolved. ============================================================================================================================ Package Arch Version Repository Size ============================================================================================================================ Removing: grub2-tools-efi x86_64 1:2.02-66.el8_0.1 @BaseOS 1.9 M Downgrading: bash x86_64 4.4.19-7.el8 BaseOS 1.5 M bind-export-libs x86_64 32:9.11.4-16.P2.el8 BaseOS 1.1 M grub2-common noarch 1:2.02-66.el8 BaseOS 880 k grub2-pc x86_64 1:2.02-66.el8 BaseOS 35 k grub2-pc-modules noarch 1:2.02-66.el8 BaseOS 899 k . . . . . . systemd x86_64 239-13.el8 BaseOS 3.4 M systemd-libs x86_64 239-13.el8 BaseOS 550 k systemd-pam x86_64 239-13.el8 BaseOS 221 k systemd-udev x86_64 239-13.el8 BaseOS 1.3 M epel-release noarch 8-5.el8 extras 22 k Transaction Summary ============================================================================================================================ Remove 1 Package Downgrade 50 Packages Total download size: 46 M Is this ok [y/N]: Y << Press Y and Enter to Revert Updates Downloading Packages: (1/50): bash-4.4.19-7.el8.x86_64.rpm 966 kB/s | 1.5 MB 00:01 (2/50): grub2-common-2.02-66.el8.noarch.rpm 530 kB/s | 880 kB 00:01 (3/50): grub2-pc-2.02-66.el8.x86_64.rpm 537 kB/s | 35 kB 00:00 (4/50): bind-export-libs-9.11.4-16.P2.el8.x86_64.rpm 640 kB/s | 1.1 MB 00:01 (5/50): grub2-tools-2.02-66.el8.x86_64.rpm 3.7 MB/s | 1.9 MB 00:00 (6/50): grub2-pc-modules-2.02-66.el8.noarch.rpm 1.4 MB/s | 899 kB 00:00 (7/50): grub2-tools-minimal-2.02-66.el8.x86_64.rpm 2.0 MB/s | 196 kB 00:00 . . . . . . (46/50): systemd-pam-239-13.el8.x86_64.rpm 1.6 MB/s | 221 kB 00:00 (47/50): selinux-policy-targeted-3.14.1-61.el8.noarch.rpm 3.7 MB/s | 15 MB 00:04 (48/50): python3-libs-3.6.8-1.el8.0.1.x86_64.rpm 1.6 MB/s | 7.9 MB 00:04 (49/50): systemd-udev-239-13.el8.x86_64.rpm 1.7 MB/s | 1.3 MB 00:00 (50/50): epel-release-8-5.el8.noarch.rpm 77 kB/s | 22 kB 00:00 ---------------------------------------------------------------------------------------------------------------------------- Total 4.1 MB/s | 46 MB 00:11 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Running scriptlet: bash-4.4.19-7.el8.x86_64 1/1 Downgrading : bash-4.4.19-7.el8.x86_64 1/101 Running scriptlet: bash-4.4.19-7.el8.x86_64 1/101 Downgrading : platform-python-3.6.8-1.el8.0.1.x86_64 2/101 Running scriptlet: platform-python-3.6.8-1.el8.0.1.x86_64 2/101 Downgrading : python3-libs-3.6.8-1.el8.0.1.x86_64 3/101 Downgrading : grub2-common-1:2.02-66.el8.noarch 4/101 . . . . . . Verifying : epel-release-8-5.el8.noarch 99/101 Verifying : epel-release-8-6.el8.noarch 100/101 Verifying : grub2-tools-efi-1:2.02-66.el8_0.1.x86_64 101/101 Downgraded: bash-4.4.19-7.el8.x86_64 bind-export-libs-32:9.11.4-16.P2.el8.x86_64 grub2-common-1:2.02-66.el8.noarch grub2-pc-1:2.02-66.el8.x86_64 grub2-pc-modules-1:2.02-66.el8.noarch grub2-tools-1:2.02-66.el8.x86_64 grub2-tools-extra-1:2.02-66.el8.x86_64 grub2-tools-minimal-1:2.02-66.el8.x86_64 initscripts-10.00.1-1.el8.x86_64 iptables-1.8.2-9.el8.x86_64 iptables-ebtables-1.8.2-9.el8.x86_64 iptables-libs-1.8.2-9.el8.x86_64 kernel-tools-4.18.0-80.el8.x86_64 kernel-tools-libs-4.18.0-80.el8.x86_64 kmod-25-11.el8.x86_64 kmod-libs-25-11.el8.x86_64 kpartx-0.7.8-7.el8.x86_64 libdnf-0.22.5-4.el8.x86_64 libnfsidmap-1:2.3.3-14.el8.x86_64 libsss_autofs-2.0.0-43.el8.x86_64 libsss_certmap-2.0.0-43.el8.x86_64 libsss_idmap-2.0.0-43.el8.x86_64 libsss_nss_idmap-2.0.0-43.el8.x86_64 libsss_sudo-2.0.0-43.el8.x86_64 microcode_ctl-4:20180807a-2.el8.x86_64 p11-kit-0.23.14-4.el8.x86_64 p11-kit-trust-0.23.14-4.el8.x86_64 platform-python-3.6.8-1.el8.0.1.x86_64 python3-hawkey-0.22.5-4.el8.x86_64 python3-libdnf-0.22.5-4.el8.x86_64 python3-libs-3.6.8-1.el8.0.1.x86_64 python3-perf-4.18.0-80.el8.x86_64 python3-rpm-4.14.2-9.el8.x86_64 rpm-4.14.2-9.el8.x86_64 rpm-build-libs-4.14.2-9.el8.x86_64 rpm-libs-4.14.2-9.el8.x86_64 rpm-plugin-selinux-4.14.2-9.el8.x86_64 rpm-plugin-systemd-inhibit-4.14.2-9.el8.x86_64 selinux-policy-3.14.1-61.el8.noarch selinux-policy-targeted-3.14.1-61.el8.noarch setup-2.12.2-1.el8.noarch sssd-client-2.0.0-43.el8.x86_64 sssd-common-2.0.0-43.el8.x86_64 sssd-kcm-2.0.0-43.el8.x86_64 sssd-nfs-idmap-2.0.0-43.el8.x86_64 systemd-239-13.el8.x86_64 systemd-libs-239-13.el8.x86_64 systemd-pam-239-13.el8.x86_64 systemd-udev-239-13.el8.x86_64 epel-release-8-5.el8.noarch Removed: grub2-tools-efi-1:2.02-66.el8_0.1.x86_64 Complete!
Redémarrez le système.
reboot
Vérifier
Noyau
Très que le système est démarré avec l'ancien noyau en utilisant la commande ci-dessous.
uname -a
Sortie :
Linux centos8.itzgeek.local 4.18.0-80.el8.x86_64 #1 SMP Tue Jun 4 09:19:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Forfaits
Comparez la version du package et assurez-vous que les packages sont rétrogradés avec rpm -qa
Conclusion
C'est tout. J'espère que cet article vous a aidé à annuler les correctifs du système d'exploitation sur CentOS 8 / RHEL 8. Veuillez partager vos commentaires dans la section des commentaires.