Instalar YUM en CentOS

Para poder instalar YUM, un gestor de paquetes basados en RPM, es necesario instalar unos paquetes y librerías previamente para que todas las dependencias en las que se basa YUM existan en el servidor.

Nota

Este artículo lo hemos realizado bajo la versión 5.6 de CentOS. En la actualidad está “deprecated“, pero sigue siendo válido como referencia de paquetes necesarios para su funcionamiento.

  • El primer punto sería el de localizar el repositorio de RPM de la versión que tengas de CentOS o de la distribución que vayas a emplear. Dado que este artículo está basado en CentOS, la URL donde residen los repositorios de la mayoría de versiones es http://mirror.centos.org/centos/. Por ejemplo, para encontrar el listado de los RPM de la versión 5.8, sería necesario acceder al apartado 5.8/ -> os/ -> i386/ o x86_64/ ( dependiendo de la arquitectura del servidor ) -> CentOS, quedando la URL del siguiente modo:

    http://mirror.centos.org/centos/5.8/os/i386/CentOS/

  • Una vez localizado el listado total de RPM, debes comprobar los RPM que son necesarios para la instalación de yum en primera instancia, que son los siguientes:

    python, rpm, yum-fastestmirror, python-urlgrabber, yum-metadata-parser, python-elementtree, python-sqlite, python-iniparse, rpm-python

    Estas son las dependencias principales necesarias para poder instalar YUM que tienes que instalar. Es posible que sea necesaria la instalación de algún RPM adicional para poder instalar las dependencias anteriormente citadas, los casos podrían ser los siguientes:

    m2crypto para la instalación de python-urlgrabber

    libxml2 para la instalación de yum-metadata-parser

    Para poder efectuar los comandos necesarios para la instalación de YUM es necesario acceder mediante SSH como usuario root al servidor.

    Información adicional

    Puedes encontrar más información sobre el acceso por SSH a tu servidor en el artículo:

    Acceder por SSH a Linux

    La instalación de los RPM es tan sencilla como lanzar el siguiente comando, especificando la URL directa del RPM sacada del listado total de RPM de la versión CentOS que tengas, tal y como hemos indicado en el primer punto. P.e., para la instalación del paquete rpm-python:

    rpm -Uvh http://vault.centos.org/5.6/os/i386/CentOS/rpm-python-4.4.2.3-22.el5.i386.rpm

    El anterior comando descarga e instala el paquete rpm-python en cuestión. También es posible descargarse el RPM y posteriormente instalarlo de la siguiente forma:

    Descargar el paquete

    wget http://vault.centos.org/5.6/os/i386/CentOS/rpm-python-4.4.2.3-22.el5.i386.rpm

    Y posteriormente instalarlo

    rpm -ivh rpm-python-4.4.2.3-22.el5.i386.rpm

    Mediante dichos comandos, podrás ir instalando las dependencias anteriormente citadas. Es posible que cuando decidas instalar el RPM yum-fastestmirror, te indique que es necesario tener el RPM de YUM instalado, de ser el caso, instala el resto de RPM y en última instancia procede a instalar el RPM YUM y el de yum-fastestmirror en la misma línea:

    rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm

Si todas las dependencias y el RPM de YUM han sido correctamente instalados, ya podras emplear el comando yum para la gestión de paquetes en tu servidor.

Para comentar sobre este artículo, rellena el formulario. Los campos marcados con un asterisco (*) son obligatorios.


*