Si alguna vez desea indicarle a YUM que instale solo una versión particular de un paquete, así es como puede hacerlo. Bueno, puede haber varias versiones del paquete en el repositorio de yum y, si no se le indica, yum instalará la versión predeterminada. Pero a veces es posible que desee instalar solo una versión particular de un paquete y yum le permite elegir qué instalar. Lo primero que debe hacer es averiguar todas las versiones disponibles de un paquete usando –showduplicates cambiar. Este interruptor en particular buscará el paquete dado y enumerará la versión disponible (incluidas las versiones base y actualizada).
# yum --showduplicates list vsftpd Available Packages vsftpd.x86_64 3.0.2-10.el7 base vsftpd.x86_64 3.0.2-11.el7_2 updates
Además, el comando anterior también enumerará la versión de un paquete que ya estaba instalado en el sistema en "Paquetes instalados". Por ejemplo, el siguiente comando enumera duplicados para el paquete openssh y también la versión del paquete instalado.
# yum --showduplicates list openssh | expand Installed Packages openssh.x86_64 6.6.1p1-25.el7_2 installed Available Packages openssh.x86_64 6.6.1p1-22.el7 base openssh.x86_64 6.6.1p1-23.el7_2 updates openssh.x86_64 6.6.1p1-25.el7_2 updates
¿Cómo instalar una versión específica de un paquete?
Debe agregar la información de la versión del paquete como se muestra a continuación:
# yum install vsftpd-3.0.2-11.el7_2 :::::::::::::::::::::::: Resolving Dependencies --> Running transaction check ---> Package vsftpd.x86_64 0:3.0.2-11.el7_2 will be installed :::::::::::::::::::::
Está absolutamente bien agregar arquitectura y publicar información también.
# yum install vsftpd-3.0.2-11.el7_2.x86_64
¿No está seguro de cómo construir/agregar la información de versión, versión y arquitectura de un paquete? Puede recibir ayuda de repoquery dominio. El comando repoquery es parte de yum-utils paquete, así que si no encuentra uno, instálelo como se muestra a continuación:
# yum install yum-utils
$ repoquery --show-duplicates vsftpd* vsftpd-0:3.0.2-10.el7.x86_64 vsftpd-0:3.0.2-11.el7_2.x86_64
También puedes descargar el RPM de un paquete con una versión específica usando yumdownloader comando.
$ yumdownloader vsftpd-0:3.0.2-10.el7.x86_64 vsftpd-3.0.2-10.el7.x86_64.rpm | 167 kB 00:02
$ ls -lrt -rw-rw-r--. 1 centos centos 170800 Nov 25 2015 vsftpd-3.0.2-10.el7.x86_64.rpm
Puede usar –resolver cambiar con yumdownloader para comprobar las dependencias.
$ yumdownloader --resolve <package_name>
Instale el archivo RPM descargado localmente como se muestra a continuación:
# yum localinstall vsftpd-3.0.2-10.el7.x86_64.rpm