Si hay dos (o más) versiones de un RPM determinado disponibles en un repositorio de YUM, ¿cómo puedo dar instrucciones yum
para instalar la versión que quiero?
Mirando a través del servicio de compilación de Koji, noto que hay varias versiones.
Si hay dos (o más) versiones de un RPM determinado disponibles en un repositorio de YUM, ¿cómo puedo dar instrucciones yum
para instalar la versión que quiero?
Mirando a través del servicio de compilación de Koji, noto que hay varias versiones.
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? .
@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.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íaNo 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 indicarleyum
que haga lo siguientelocalinstall
:Un buen lugar para obtener los paquetes que necesita es rpmfind.com y buscar el nombre del paquete.
fuente
yum --downloadonly <package>
, seguido deyum localinstall <path to package>
, también. También puede usar la utilidadyumdownloader <package>
también.También puede usar el comando de opción:
fuente