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:
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):
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
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!