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

Comment mettre à niveau des packages individuels dans CentOS

Dans cet article, nous approfondirons et verrons comment nous pouvons mettre à niveau des packages spécifiques sur les distributions CentOS. De temps en temps, vous devrez peut-être mettre à niveau certains packages et en laisser d'autres dans leurs versions par défaut. L'une des raisons en est le maintien de la stabilité des packages utilisés pour exécuter des services cruciaux tels que les bases de données et les serveurs Web. Parfois, une mise à niveau peut entraîner des modifications du package susceptibles d'affecter le fonctionnement normal des services.

Utiliser yum pour mettre à niveau des packages spécifiques dans CentOS

Avant toute chose, nous devrons peut-être d'abord vérifier les packages avec les mises à jour en attente. Pour ce faire, exécutez la commande suivante

yum list updates

Vous devrez peut-être afficher plusieurs versions d'un package existant sur votre système. Pour ce faire, exécutez la commande ci-dessous

yum --showduplicates list httpd | expand

Dans l'exemple ci-dessus, vous afficherez plusieurs versions du package httpd.

 Installed Packages
httpd.x86_64         2.4.6-67.el7_4.6          @rhui-REGION-rhel-server-releases
Available Packages
httpd.x86_64         2.4.6-17.el7              rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-18.el7_0            rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-19.el7_0            rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-31.el7              rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-31.el7_1.1          rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-40.el7              rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-40.el7_2.1          rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-40.el7_2.4          rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-45.el7              rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-45.el7_3.4          rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-67.el7              rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-67.el7_4.2          rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-67.el7_4.5          rhui-REGION-rhel-server-releases
httpd.x86_64         2.4.6-67.el7_4.6          rhui-REGION-rhel-server-releases

D'après les résultats ci-dessus, nous remarquons que le package httpd actuellement installé est la version 2.4.6-67.el7_4.6 qui est la plus récente. Et si vous vouliez installer une version spécifique du package, comment procéderiez-vous ? La syntaxe pour cela sera comme indiqué ci-dessous

yum install packagename version

Par exemple, si vous souhaitez rétrograder vers la version 2.4.6-67.el7_4.5, vous devrez d'abord supprimer la dernière version comme indiqué.

yum remove httpd

Ensuite, installez votre version httpd préférée comme indiqué.

yum install httpd 2.4.6-67.el7_4.5

Pour verrouiller la version du package que nous avons installé, afin d'éviter toute mise à jour future, nous utilisons le plugin versionlock. Pour installer le plugin, exécutez

yum install yum-versionlock

Exemple de sortie

yum-plugin-versionlock-1.1.31-42.el7.noarch.rpm                                                                                                  |  32 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : yum-plugin-versionlock-1.1.31-42.el7.noarch                                                                                                          1/1
  Verifying  : yum-plugin-versionlock-1.1.31-42.el7.noarch                                                                                                          1/1

Installed:
  yum-plugin-versionlock.noarch 0:1.1.31-42.el7

Complete!

Pour verrouiller notre version de package httpd, nous allons exécuter la commande ci-dessous

yum versionlock httpd

Sortie

Loaded plugins: amazon-id, rhui-lb, search-disabled-repos, versionlock
Adding versionlock on: 0:httpd-2.4.6-67.el7_4.5  
versionlock added: 1

Pour mettre à niveau des packages spécifiques

yum upgrade package-name

Pour exclure temporairement un package d'une mise à niveau, exécutez la commande suivante

yum --exclude update package-name

Alternativement, vous pouvez utiliser le -x flag au lieu de --exclude

yum -x exclude httpd,php

La commande ci-dessus exclura les packages httpd et php de la mise à niveau au fur et à mesure que le reste des packages sera mis à niveau.

Si vous souhaitez désactiver définitivement un paquet des mises à jour, recherchez le yum.conf dans /etc/yum/yum.conf

Voici un aperçu de ce à quoi cela ressemble

Pour exclure un package, ajoutez exclude=package-name à la fin du fichier de configuration. Dans cet exemple, nous allons exclure les packages samba , httpd, php et mariadb de la mise à niveau, comme indiqué ci-dessous.


Si vous essayez de mettre à niveau l'un de ces packages, vous obtiendrez un message No packages marked for update erreur.

Lecture connexe :

  • Comment exclure des packages spécifiques de la mise à jour Yum
  • Comment exclure un package spécifique d'apt-get Upgrade

Vous êtes invités à essayer les commandes. Vos commentaires sont les bienvenus. Merci.


Cent OS
  1. Comment mettre à jour la version de Git>=1.7.10 sur CentOS 6

  2. Comment mettre à niveau CentOS 6.10 à partir de CentOS 6.9-6.0

  3. Comment mettre à niveau CentOS 7.8 à partir de CentOS 7.7-7.0

  4. Comment mettre à niveau CentOS 7 vers CentOS 8

  5. Comment mettre à niveau OpenSSL v1.0.1e vers v1.0.2 sur CentOS/RHEL

Comment mettre à niveau le noyau Linux sur CentOS 7

Comment mettre à jour Docker sur CentOS

Comment rétrograder des packages sur CentOS

Comment installer les packages RPM sur CentOS 8

Comment mettre à niveau le noyau sur CentOS 8.0

Comment mettre à niveau CentOS 7 vers CentOS 8 Linux