GNU/Linux >> Tutoriels Linux >  >> Linux

Comment demander à Yum d'installer une version spécifique du package X ?

S'il y a deux versions (ou plus) d'un RPM donné disponibles dans un référentiel YUM, comment puis-je instruire yum installer la version que je veux ?

En parcourant le service de build de Koji, je remarque qu'il existe plusieurs versions.

Réponse acceptée :

Pour voir quelles versions particulières sont disponibles via yum vous pouvez utiliser le --showduplicates interrupteur . Il vous donne une liste comme "package name.architecture     version":

$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
 * fedora: mirror.steadfast.net

Available Packages
httpd.x86_64                        2.4.6-6.fc20                         fedora 
httpd.x86_64                        2.4.10-1.fc20                        updates

En ce qui concerne l'installation d'une version particulière? Vous pouvez ajouter les informations de version au nom du package, en supprimant le nom de l'architecture, comme suit :

$ sudo yum install <package name>-<version info>

Par exemple, dans ce cas, si je voulais installer l'ancienne version, 2.4.6-6, je ferais ce qui suit :

$ sudo yum install httpd-2.4.6-6

Vous pouvez également inclure les informations de version lors de la spécification d'un package. Dans ce cas, puisque j'ai affaire à Fedora 20 (F20), les informations de version seraient "fc20", ainsi que les informations d'architecture.

$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64

dépôt

Si jamais vous n'êtes pas sûr de bien construire les arguments, vous pouvez consulter repoquery aussi.

$ sudo yum install yum-utils  # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64

téléchargement et installation

Vous pouvez également utiliser l'une des options suivantes pour télécharger un RPM particulier à partir du Web, puis utiliser yum pour l'installer.

$ yum --downloadonly <package>
-or-
$ yumdownloader <package>

Et puis installez-le comme ceci :

$ sudo yum localinstall <path to rpm>

Et si je veux télécharger tout ce dont le package X a besoin ?

$ yumdownloader --resolve <package>

Exemple

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

Notez qu'il effectue une vérification des dépendances, puis télécharge les pièces manquantes. Voir ma réponse qui le couvre plus en détail ici :Comment télécharger un fichier à partir du dépôt et l'installer plus tard sans connexion Internet ?.

Références

  • Obtenez yum pour installer une version de package spécifique

Linux
  1. Comment installer et utiliser Yarn Package Manager sous Linux

  2. Debian - Comment voir la version du paquet sans installation ?

  3. Comment installer et gérer des logiciels sur CentOS 7

  4. CentOS / RHEL :Comment installer une version spécifique du package rpm à l'aide de YUM

  5. Comment installer jq sur l'instance amazon EC2

Comment installer YUM sur RHEL 8 / CentOS 8

Comment installer une version spécifique du noyau dans CentOS

Comment installer une version de package spécifique sur Ubuntu et Debian

Comment installer une ancienne version de package comme Liquid 2.2.2 ?

Comment installer Yarn sur Ubuntu 18.04

Comment installer MongoDB version 4.0 sur Centos 7 ?