Respuestas:
Para ver qué versiones particulares están disponibles para usted yum
, puede usar el --showduplicates
interruptor. Te da una lista como "nombre del paquete. Versión de arquitectura":
$ 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 cuanto a la instalación de una versión en particular? Puede agregar la información de la versión al nombre del paquete, eliminando el nombre de la arquitectura, así:
$ sudo yum install <package name>-<version info>
Por ejemplo, en este caso, si quisiera instalar la versión anterior, 2.4.6-6, haría lo siguiente:
$ sudo yum install httpd-2.4.6-6
También puede incluir la información de la versión al especificar un paquete. En este caso, dado que estoy tratando con Fedora 20 (F20), la información de la versión sería "fc20", y la información de la arquitectura también.
$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64
Si alguna vez no está seguro de que está construyendo los argumentos correctamente, también puede consultar 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
También puede usar una de las siguientes opciones para descargar un RPM particular de la web y luego usarlo yum
para instalarlo.
$ yum --downloadonly <package>
-or-
$ yumdownloader <package>
Y luego instálelo así:
$ sudo yum localinstall <path to rpm>
¿Qué sucede si quiero descargar todo lo que requiere el paquete X?
$ 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
Observe que está haciendo una verificación de dependencia y luego descargando las piezas faltantes. Vea mi respuesta que lo cubre con más detalles aquí: ¿Cómo descargar un archivo del repositorio e instalarlo más tarde sin conexión a Internet? .
python-libs-2.7.5-12.fc20.x86_64
una vez fue instalado en mi computadora pero desde entonces ha sido reemplazado. Suponiendo que ahora quiero instalar este paquete específico, yumdownloader python-libs-2.7.5-12*
diría No Match for argument python-libs-2.7.5-12* Nothing to download
. Lo que estoy tratando de decir es que una vez que llegue un nuevo paquete, el viejo ya no será accesible desde yum. Solo puede instalar el último paquete o la versión inicial, pero no las versiones intermedias.
yum downgrade ...
si el paquete ya estaba instalado y está intentando volver a él más tarde. En mi QI intentaba mostrar cómo se seleccionaría manualmente una versión particular de un paquete que aún no se había instalado. docs.fedoraproject.org/en-US/Fedora/14/html/…
Otra opción, puede descargar el rpm
archivo y luego indicarle yum
que haga lo siguiente localinstall
:
yum localinstall /path/to/package.rpm
Un buen lugar para obtener los paquetes que necesita es rpmfind.com y buscar el nombre del paquete.
yum --downloadonly <package>
, seguido de yum localinstall <path to package>
, también. También puede usar la utilidad yumdownloader <package>
también.
También puede usar el comando de opción:
yum install --nogpgcheck pckg-name-version
@updates
y la versión inicial para el sistema operativo ubicado@fedora
. Por ejemplo, si intenta instalarhttpd-2.4.8-1
,yum
diría que el paquete no está disponible.