Repositorios en CentOS para instalaciones mediante yum

En este post brindaremos detalles sobre los repositorios en CentOS 7. Como ya lo hemos mencionado, esta es la fuente más práctica para instalar software en Linux. Cuando utilizamos yum para esta tarea, por lo general contamos con la ventaja de que las dependencias para un determinado paquete serán satisfechas automáticamente.

Repositorios en CentOS 7

Para empezar, examinemos el contenido del directorio /etc/yum.repos.d donde encontraremos los archivos de configuración de los repositorios configurados en nuestro sistema. Podemos ver la lista en la Fig. 1:

Figura 1 - Listado de repositorios en CentOS 7
Figura 1 – Listado de repositorios en CentOS 7

Tomemos por ejemplo el repositorio base, cuyo archivo de configuración es CentOS-Base.repo. En la Fig. 2 podemos observar el contenido de dicho archivo (por una cuestión de brevedad solamente incluimos una sección del mismo):

Repositorios en CentOS: configuración del repositorio base
Figura 2 – Repositorios en CentOS: configuración del repositorio base

En la imagen anterior podemos distinguir que la configuración de un repositorio consta de:

  • El nombre
  • Una lista de mirrors desde la cual yum selecciona el más próximo geográficamente, o un repositorio fijo (baseurl).
  • La indicación si se necesita utiliza la clave pública del repositorio.
  • La ruta al archivo de la clave pública.

Cuando agreguemos un nuevo repositorio a CentOS se nos pedirá que confirmemos que queremos instalar en nuestro equipo la clave GPG que dicho repositorio provee.

Agregar un nuevo repositorio manualmente

En algunas ocasiones nos veremos en la necesidad de agregar manualmente un repositorio de terceros. Generalmente tendremos que recurrir a esta opción cuando deseemos instalar una versión más reciente de un programa que la que se encuentre disponible en los repositorios oficiales de la distribución.

Para ilustrar agregaremos el siguiente repositorio en /etc/yum.repos.d/mariadb.repo para instalar la última versión estable de MariaDB a nuestro sistema. En primer lugar agreguemos las siguientes líneas dentro del archivo mencionado:

# MariaDB 10.1 CentOS repository list - created 2016-11-14 18:08 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

IMPORTANTE: El nombre de los archivos de configuración de los repositorios deben finalizar en .repo.

Luego de guardar el archivo, veamos en la Fig. 3 qué sucede al intentar instalar el cliente y el servidor de MariaDB:

yum install MariaDB-server MariaDB-client
Agregar la clave GPG para aceptar los paquetes de uno de los repositorios en CentOS
Figura 3 – Agregar la clave GPG para aceptar los paquetes de uno de los repositorios en CentOS

Finalmente, al ingresar y la instalación continuará normalmente. Además, al haber agregado la clave GPG de este repositorio, otros paquetes que sean instalados desde el mismo serán aceptados automáticamente.

¡Nos leemos en el próximo post!