S'il y a deux versions (ou plus) d'un RPM donné disponibles dans un référentiel YUM, comment puis-je demander yum
à installer la version souhaitée?
En regardant à travers le service de compilation Koji, je remarque qu'il existe plusieurs versions.
S'il y a deux versions (ou plus) d'un RPM donné disponibles dans un référentiel YUM, comment puis-je demander yum
à installer la version souhaitée?
En regardant à travers le service de compilation Koji, je remarque qu'il existe plusieurs versions.
Pour voir quelles versions particulières sont disponibles via yum
vous, vous pouvez utiliser le --showduplicates
commutateur. Il vous donne une liste du type "nom du paquet.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 procéderais comme suit:
$ sudo yum install httpd-2.4.6-6
Vous pouvez également inclure les informations de version lorsque vous spécifiez un package. Dans ce cas, étant donné que je traite avec Fedora 20 (F20), les informations de publication sont "fc20" et les informations d’architecture également.
$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64
Si vous n'êtes pas sûr que vous construisez les arguments correctement, vous pouvez également consulter repoquery
.
$ 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
Vous pouvez également utiliser l'une des options suivantes pour télécharger un RPM particulier à partir du Web, puis l'utiliser yum
pour l'installer.
$ yum --downloadonly <package>
-or-
$ yumdownloader <package>
Et puis installez-le comme suit:
$ sudo yum localinstall <path to rpm>
Et si je veux télécharger tout ce dont le paquet X a besoin?
$ yumdownloader --resolve <package>
$ 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 couvre cela plus en détail ici: Comment télécharger un fichier de repo, et l'installer plus tard sans connexion Internet? .
@updates
et la version initiale pour le système d'exploitation situé@fedora
. Par exemple, si vous essayez d'installerhttpd-2.4.8-1
,yum
le paquet n'est pas disponible.python-libs-2.7.5-12.fc20.x86_64
a déjà été installé sur mon ordinateur, mais a depuis été remplacé. En supposant maintenant que je veux installer ce paquet spécifique,yumdownloader python-libs-2.7.5-12*
dirais-jeNo Match for argument python-libs-2.7.5-12* Nothing to download
. Ce que j'essaie de dire, c'est qu'une fois qu'un nouveau colis arrivera, l'ancien ne serait plus accessible à partir de miam. Vous pouvez uniquement installer le dernier package ou la version initiale, mais pas les versions intermédiaires.yum downgrade ...
si le paquet a déjà été installé et que vous essayez d'y revenir plus tard. Dans mon QI, j'essayais de montrer comment sélectionner une version particulière d'un paquet qui n'avait pas encore été installé. docs.fedoraproject.org/en-US/Fedora/14/html/…Une autre option, vous pouvez télécharger le
rpm
fichier puis demanderyum
àlocalinstall
:Un bon endroit pour obtenir les paquets dont vous avez besoin est rpmfind.com et recherchez le nom du paquet.
la source
yum --downloadonly <package>
, suivi deyum localinstall <path to package>
aussi. Vous pouvez également utiliser l'utilitaireyumdownloader <package>
aussi.Vous pouvez également utiliser la commande option:
la source