Búsqueda de sitios web

Cómo instalar una versión particular del paquete en CentOS y Ubuntu


Normalmente, cuando instalas un paquete en CentOS y Ubuntu, el software de administración de paquetes selecciona la última versión del paquete del repositorio, de forma predeterminada. Sin embargo, a veces, por una razón u otra, es posible que desee instalar una versión de paquete específica en su sistema Linux.

En este artículo, explicaremos cómo instalar una versión de paquete particular o específica en CentOS y Ubuntu usando los administradores de paquetes front-end Yum y APT, respectivamente.

Instalar la versión específica del paquete en CentOS/RHEL/Fedora

Primero, debe verificar todas las versiones disponibles de un paquete, ya sea que estén instaladas o no. Normalmente, yum ignora versiones específicas de un paquete y siempre intentará instalar la última versión disponible.

En segundo lugar, cuando intentas encontrar información sobre un paquete, yum solo muestra la última versión de ese paquete en la salida de información, lista o subcomandos de búsqueda; pero usando el modificador --showduplicates, puede mostrar todas las versiones de paquetes presentes en el repositorio.

yum --showduplicates list nginx

Según el resultado del comando anterior, el formato de nombres para los paquetes es:

package_name.architecture  version_number–build_number  repository

El número_de compilación representa cambios menores realizados por el mantenedor del paquete, no por el autor del programa, como documentación adicional, cambios en los archivos de configuración o correcciones de errores y más.

Una vez que haya identificado la versión específica de un paquete (por ejemplo nginx-1.10.3-1.el7.ngx), instálelo de la siguiente manera. Tenga en cuenta que el formato del nombre tendrá que cambiar aquí, al RPM completo deseado, nombre_paquete-número_versión como se muestra en el siguiente comando.

yum install nginx-1.10.3

Alternativamente, si desea utilizar una versión con ciertas actualizaciones, especifique el número_compilación (nombre_paquete-número_versión-número_compilación) como se muestra.

yum install nginx-1.10.3-1.el7.ngx

Teniendo en cuenta la situación anterior, ya hay una versión más nueva de los paquetes instalada en el sistema. Por lo tanto, debe eliminar la versión del paquete instalado si desea instalar una versión anterior de los paquetes disponibles, como se muestra.

yum remove nginx

Una vez que haya eliminado el paquete instalado, podrá instalar la versión específica que desee como se explicó anteriormente.

Instalar una versión específica del paquete en Ubuntu y Debian

Primero verifique la versión del paquete instalado en su sistema más todos los paquetes disponibles en el repositorio, usando el comando apt-cache a continuación.

apt-cache policy firefox

Para instalar una versión de paquete específica, use el siguiente comando con la sintaxis siguiente.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Si ya hay instalada una versión más nueva de un paquete en su sistema Ubuntu, puede eliminarla y luego instalar la versión que desee.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

¡Eso es todo! Para obtener más información, consulte las páginas del manual yum, apt, apt-cache. Si tiene alguna consulta, utilice el formulario de comentarios a continuación para comunicarse con nosotros.