Recherche de site Web

Comment installer une version particulière du package dans CentOS et Ubuntu


Habituellement, lorsque vous installez un package dans CentOS et Ubuntu, le logiciel de gestion de packages sélectionne par défaut la dernière version du package dans le référentiel. Cependant, parfois, pour une raison ou une autre, vous souhaiterez peut-être installer une version de package spécifique sur votre système Linux.

Dans cet article, nous expliquerons comment installer une version de package particulière ou spécifique dans CentOS et Ubuntu à l'aide respectivement des gestionnaires de packages frontaux Yum et APT.

Installer une version de package spécifique dans CentOS/RHEL/Fedora

Tout d’abord, vous devez vérifier toutes les versions disponibles d’un package, qu’elles soient installées ou non. Normalement, yum ignore les versions spécifiques d'un package et essaiera toujours d'installer la dernière version disponible.

Deuxièmement, lorsque vous essayez de trouver des informations sur un package, yum affiche uniquement la dernière version de ce package dans la sortie des sous-commandes d'information, de liste ou de recherche ; mais en utilisant le commutateur --showduplicates, vous pouvez afficher toutes les versions de packages présentes dans le référentiel.

yum --showduplicates list nginx

À partir du résultat de la commande ci-dessus, le format de nom des packages est :

package_name.architecture  version_number–build_number  repository

Le build_number représente les modifications mineures apportées par le responsable du package, et non par l'auteur du programme, telles qu'une documentation supplémentaire, des modifications apportées aux fichiers de configuration ou des corrections de bogues, etc.

Une fois que vous avez identifié la version spécifique d'un package (par exemple nginx-1.10.3-1.el7.ngx), installez-le comme suit. Notez que le format du nom devra changer ici, au RPM complet souhaité, package_name-version_number comme indiqué dans la commande suivante.

yum install nginx-1.10.3

Alternativement, si vous souhaitez utiliser une version avec certaines mises à jour, spécifiez le build_number (package_name-version_number-build_number) comme indiqué.

yum install nginx-1.10.3-1.el7.ngx

Compte tenu de la situation ci-dessus, une version plus récente des packages est déjà installée sur le système. Par conséquent, vous devez supprimer la version du package installée si vous souhaitez installer une ancienne version à partir des packages disponibles, comme indiqué.

yum remove nginx

Une fois que vous avez supprimé le package installé, vous pouvez ensuite installer la version spécifique que vous désirez comme expliqué ci-dessus.

Installer une version de package spécifique dans Ubuntu et Debian

Vérifiez d'abord la version du package installé sur votre système ainsi que tous les packages disponibles dans le référentiel, à l'aide de la commande apt-cache ci-dessous.

apt-cache policy firefox

Pour installer une version de package spécifique, utilisez la commande suivante avec la syntaxe ci-dessous.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Si une version plus récente d'un package est déjà installée sur votre système Ubuntu, vous pouvez la supprimer, puis installer la version souhaitée.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

C'est tout! Pour plus d'informations, reportez-vous aux pages de manuel yum, apt et apt-cache. Si vous avez des questions, utilisez le formulaire de commentaires ci-dessous pour nous contacter.