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

Comment annuler les mises à jour avec la commande yum history sur les serveurs CentOS / RHEL

L'une des tâches importantes de l'administrateur système Linux est de mettre à jour les packages sur les serveurs. Il peut y avoir des scénarios où l'administrateur Linux applique des mises à jour sur les serveurs, mais après l'application des mises à jour, l'application hébergée sur le serveur peut ne pas fonctionner correctement en raison de l'incompatibilité des nouvelles mises à jour. Dans ce cas, nous n'avons pas d'autre choix que d'annuler les mises à jour.

Comme nous savons que sur les serveurs Linux (RHEL &CentOS ) les mises à jour sont appliquées avec la commande yum et les mises à jour peuvent être annulées avec "yum history command ".

Supposons que j'ai un serveur Web Apache exécuté sur CentOS 6.x/7.x ou RHEL 6.x/7.x. J'ai reçu l'exigence du développement de mettre à jour le package "httpd" existant vers le dernier.

Mise à jour du package sur les serveurs RHEL/CentOS

Vérifions d'abord la version du package http existant à l'aide de la commande ci-dessous

[[email protected] ~]# rpm -q httpd
httpd-2.4.6-40.el7.centos.x86_64
[[email protected] ~]#

Utilisez la commande ci-dessous pour voir le dernier package httpd disponible

[[email protected] ~]# yum list httpd

Exécutez la commande ci-dessous pour mettre à jour le package httpd à partir de 2.4.6-40 à 2.4.6-45

[[email protected] ~]# yum update httpd

Vérifier la nouvelle version du package httpd

[[email protected] ~]# rpm -q httpd
httpd-2.4.6-45.el7.centos.x86_64
[[email protected] ~]#

Annulation des mises à jour sur les serveurs CentOS 6.x/7.x et RHEL 6.x/7.x

Dans les étapes ci-dessus, nous avons mis à jour le package httpd, mais en raison d'un problème de compatibilité, nous devons revenir à la version précédente de httpd, cela peut être réalisé à l'aide de la commande yum history.

Obtenons l'identifiant de transaction qui a été utilisé pour mettre à jour le package httpd

[[email protected] ~]# yum history list all

Conformément à la sortie ci-dessus, nous obtiendrons des détails tels que la date à laquelle l'action de mise à jour a été effectuée avec l'identifiant de transaction.

Utilisez la commande yum ci-dessous pour trouver ce qui a été réellement mis à jour par rapport à l'identifiant de transaction

[[email protected] ~]# yum history info 3

Maintenant, rétrogradez le package httpd vers la version précédente à l'aide de la commande suivante

[[email protected] ~]# yum history undo 3

Une fois la commande yum ci-dessus exécutée avec succès, vérifiez la version du package httpd

[[email protected] ~]# rpm -q httpd
httpd-2.4.6-40.el7.centos.x86_64
[[email protected] ~]#

Remarque : Dans le cas de RHEL 5.x et CentOS 5.x nous pouvons rétrograder et annuler les packages en utilisant l'option de rétrogradation dans la commande yum, l'exemple est illustré ci-dessous

[[email protected] ~]# yum downgrade httpd-2.2.3-91.el5 httpd-manual-2.2.3-91.el5 mod_ssl-2.2.3-91.el5

C'est tout pour ce didacticiel. Veuillez partager vos commentaires et vos commentaires.


Cent OS
  1. CentOS / RHEL 6 :Comment lister ou installer uniquement les mises à jour de sécurité avec yum

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

  3. CentOS / RHEL :Configurez les mises à jour automatiques de yum avec le service yum-cron

  4. Comment nettoyer le cache YUM dans CentOS / RHEL

  5. CentOS / RHEL :Comment afficher les commandes exécutées dans la sortie de la commande yum history

Comment installer le mastic dans RHEL 8 / CentOS 8

Comment supprimer un utilisateur sur RHEL 8 / CentOS 8 Linux

Comment installer mod_ssl sur RHEL 8 / CentOS 8 avec le serveur Web httpd Apache

Comment activer les paramètres proxy pour la commande Yum sur les serveurs RHEL / CentOS

Comment utiliser la commande history sur CentOS 8

Comment installer Scala 3 sur RHEL 8 / CentOS 8