Parfois, vous devrez peut-être installer une certaine version d'un paquet sur votre système pour vous conformer à une certaine exigence. Dans cet article, nous allons voir comment installer des versions spécifiques de packages à l'aide du gestionnaire de packages yum dans Centos &RHEL 7/8. Tout d'abord, nous devons connaître les versions disponibles pour un package particulier.
Lisez aussi :Comment installer une version spécifique du package à l'aide d'apt-get
Vérifier les versions disponibles
Ouvrez le terminal et exécutez la commande suivante pour voir toutes les versions disponibles d'un package :
yum --showduplicates list
Dans cet exemple, nous allons répertorier les versions disponibles de samba dans vos référentiels activés pour le système RHEL 7.
yum --showduplicates list samba
Exemple de sortie
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Available Packages
samba.x86_64 4.1.1-31.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-33.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-35.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-37.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.1-38.el7_0 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.12-21.el7_1 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.12-23.el7_1 rhui-REGION-rhel-server-releases
samba.x86_64 4.1.12-24.el7_1 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.3-10.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.3-11.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.3-12.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.10-6.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.10-6.2.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.2.10-7.el7_2 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-9.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-12.el7_3 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-13.el7_3 rhui-REGION-rhel-server-releases
samba.x86_64 4.4.4-14.el7_3 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-8.el7 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-10.el7_4 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-11.el7_4 rhui-REGION-rhel-server-releases
samba.x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases
Étant donné que Yum utilise le gestionnaire de packages RPM pour gérer les packages, les noms de packages sont basés sur le format d'étiquette de package RPM.
Dans l'exemple ci-dessus, la première colonne indique le nom du package et son architecture et la deuxième colonne indique la version du package. Comme vous le remarquerez également, le dernier package est celui situé en bas de la liste.
Dans ce cas, samba-4.6.2-12 est le dernier paquet.
Installer une version spécifique d'un package
Nous pouvons maintenant continuer et installer n'importe quelle version du package samba. Pour ce faire, exécutez nous allons ajouter la version du package à la fin. c'est-à-dire
yum install <packagename> <version>
Pour installer la dernière version qui est 4.6.2-12 selon notre sortie comme affiché précédemment, exécutez la commande ci-dessous
yum install samba-4.6.2-12
Si vous voulez être plus précis, vous pouvez inclure la version comme indiqué
yum install samba-4.6.2-12.el7_4
Exemple de sortie
--> Finished Dependency Resolution
Dependencies Resolved
========================================================================================================================================================================
Package Arch Version Repository Size
========================================================================================================================================================================
Installing:
samba x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 633 k
Installing for dependencies:
avahi-libs x86_64 0.6.31-17.el7 rhui-REGION-rhel-server-releases 61 k
cups-libs x86_64 1:1.6.3-29.el7 rhui-REGION-rhel-server-releases 356 k
libldb x86_64 1.1.29-1.el7 rhui-REGION-rhel-server-releases 128 k
libtalloc x86_64 2.1.9-1.el7 rhui-REGION-rhel-server-releases 33 k
libtdb x86_64 1.3.12-2.el7 rhui-REGION-rhel-server-releases 47 k
libtevent x86_64 0.9.31-1.el7 rhui-REGION-rhel-server-releases 36 k
libwbclient x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 105 k
pytalloc x86_64 2.1.9-1.el7 rhui-REGION-rhel-server-releases 16 k
samba-client-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 4.7 M
samba-common noarch 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 198 k
samba-common-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 164 k
samba-common-tools x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 456 k
samba-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 265 k
Transaction Summary
========================================================================================================================================================================
Install 1 Package (+13 Dependent packages)
Total download size: 7.2 M
Installed size: 24 M
Is this ok [y/d/N]:
Installation terminée
Installed:
samba.x86_64 0:4.6.2-12.el7_4
Dependency Installed:
avahi-libs.x86_64 0:0.6.31-17.el7 cups-libs.x86_64 1:1.6.3-29.el7 libldb.x86_64 0:1.1.29-1.el7 libtalloc.x86_64 0:2.1.9-1.el7
libtdb.x86_64 0:1.3.12-2.el7 libtevent.x86_64 0:0.9.31-1.el7 libwbclient.x86_64 0:4.6.2-12.el7_4 pytalloc.x86_64 0:2.1.9-1.el7
samba-client-libs.x86_64 0:4.6.2-12.el7_4 samba-common.noarch 0:4.6.2-12.el7_4 samba-common-libs.x86_64 0:4.6.2-12.el7_4 samba-common-tools.x86_64 0:4.6.2-12.el7_4
samba-libs.x86_64 0:4.6.2-12.el7_4
Complete!
Remarque : Exclure le package dans le fichier référentiel sinon pour la prochaine mise à jour de yum, il installera la dernière version
Pour vérifier son installation, tapez :
rpm -qa | grep samba
samba-common-4.6.2-12.el7_4.noarch
samba-client-libs-4.6.2-12.el7_4.x86_64
samba-libs-4.6.2-12.el7_4.x86_64
samba-4.6.2-12.el7_4.x86_64
samba-common-libs-4.6.2-12.el7_4.x86_64
samba-common-tools-4.6.2-12.el7_4.x86_64
Nous espérons que cet article vous a été utile et que vous serez plus à l'aise pour installer des versions spécifiques de packages utilisant Yum sur votre système. N'hésitez pas à nous contacter et à poser toutes vos questions. Merci pour votre temps.