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