Cómo agregar repositorios a Yum en Linux

Este artículo le mostrará cómo agregar repositorios en YUM (Actualizador de Yellodog modificado), el administrador de paquetes predeterminado para las distribuciones de Linux basadas en Red Hat. También discutiremos qué son los repositorios y por qué necesitamos configurarlos.
Dependencias entre paquetes
Los paquetes de software en Linux a menudo dependen de otros paquetes para ejecutarse correctamente. Por ejemplo, el paquete gzip, una utilidad de compresión / descompresión, requiere al menos un shell (como ‘sh’ o ‘bash’) y la biblioteca libc para ser instalados. Hay muchas utilidades de gnome, como gnome-terminal, gnome-system-monitor, gnome-panel y otras que necesitan gnome (el entorno gráfico predeterminado en muchos Linux, incluido RHEL).
Problema de dependencia
Entonces, ¿cómo afecta a algo? En el ejemplo anterior, el paquete gnome-terminal no se instalará hasta que todas sus dependencias estén instaladas (o resueltas). Estas dependencias pueden tener sus propias dependencias que a su vez pueden tener algunas más dependencias, y así siguiendo una jerarquía de dependencias. Resolver estas dependencias manualmente requerirá mucho tiempo y esfuerzo.
Mmm
Entonces, ¿dónde encaja YUM en el panorama general? YUM resuelve estas dependencias por usted, por lo que la instalación de nuevos paquetes es rápida y sencilla.
Los repositorios de software
Los repositorios son una gran colección o grupo de paquetes de software. YUM necesita repositorios para resolver dependencias e instalar paquetes. Muchos repositorios están disponibles en Internet. Puede tener sus propios repositorios en su red. La información del repositorio está contenida en los archivos xml. Estos archivos están contenidos en un directorio llamado ‘repodata’. No necesita preocuparse por ellos siempre que esté preocupado por configurar YUM para estos repositorios. La actualización de estos archivos del repositorio es tarea del administrador. YUM usa estos archivos para almacenar en caché la información del repositorio.
A los efectos de este artículo, se utiliza RHEL-5.6-server.
Configuración de YUM
Los archivos de configuración de YUM se encuentran en el directorio «/etc/yum.repos.d/». Los archivos actuales en el repositorio son:
[root@redhat-server ~]# ls -l /etc/yum.repos.d/ total 16 -rw-r--r-- 1 root root 561 Dec 14 2010 rhel-debuginfo.repo -rw-r--r-- 1 root root 222 Dec 14 2010 rhel-source.repo
Los archivos de configuración del repositorio deben terminar con ‘.repo’ como con los dos archivos anteriores. Comprobemos el diseño de uno de estos archivos:
[root@redhat-server ~]# cat /etc/yum.repos.d/rhel-source.repo [rhel-source] name=Red Hat Enterprise Linux $releasever - Source baseurl=ftp://ftp.redhat.com/redhat/linux/enterprise/$releasever/en/os/SRPMS/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
• [repositoryid] : La primera línea, entre corchetes, es el ID único de un repositorio. Debe ser diferente para cada repositorio y tener una sola palabra.
• nombre: esta es la descripción del repositorio.
• baseurl: esta es la URL de ubicación del repositorio. Esta es la ruta al directorio ‘repodata’. El repositorio puede ser un repositorio ‘ftp’ o ‘http’. También se puede ubicar en la propia máquina (repositorio local).
• habilitado: el valor ‘1’ habilita y ‘0’ deshabilita el repositorio.
• gpgcheck: Si yum debe verificar o no la firma gpg de los paquetes.
• gpgkey: URL del archivo de claves gpg para el repositorio. Esta opción no tiene ningún significado si el valor anterior de gpgcheck es ‘0’ o si falta esa entrada.
Agregar su propio repositorio
Para agregar un repositorio de yum, creemos un archivo llamado ‘rhel-local.repo’. Mi repositorio está ubicado en el directorio «/ dump» localmente.
[root@redhat-server ~]# cat > /etc/yum.repos.d/rhel-local.repo [rhel-ftp] name=Local repository baseurl=file:///dump enabled=1 gpgcheck=0 [root@redhat-server ~]#
Aquí, no queremos verificar la firma, por lo que gpgcheck es ‘0’. Si su repositorio está ubicado en ftp o http o en cualquier otro servidor, solo necesita cambiar la URL base en consecuencia.
Ahora, para asegurarse de que este repositorio esté configurado correctamente, puede ejecutar el comando ‘yum list’ que mostrará una lista de los paquetes instalados y disponibles en el repositorio. La salida de este comando es muy grande, por lo que en el siguiente comando, los resultados se filtran usando ‘grep’ y ‘head’:
[root@redhat-server ~]# yum list | grep rhel-ftp | head This system is not registered with RHN. RHN support will be disabled. Deployment_Guide-as-IN.noarch 5.2-11 rhel-ftp Deployment_Guide-bn-IN.noarch 5.2-11 rhel-ftp Deployment_Guide-de-DE.noarch 5.2-11 rhel-ftp Deployment_Guide-es-ES.noarch 5.2-11 rhel-ftp Deployment_Guide-fr-FR.noarch 5.2-11 rhel-ftp Deployment_Guide-gu-IN.noarch 5.2-11 rhel-ftp Deployment_Guide-hi-IN.noarch 5.2-11 rhel-ftp Deployment_Guide-it-IT.noarch 5.2-11 rhel-ftp Deployment_Guide-ja-JP.noarch 5.2-11 rhel-ftp Deployment_Guide-kn-IN.noarch 5.2-11 rhel-ftp
Agregar más repositorios a Yum
Haga su Yum más robusto agregando más repositorios como DAG, UPDATE y RPMforge. Para agregar repositorios adicionales a yum, realice los pasos a continuación:
#cd /etc/yum.repos.d
#vi dag.repo // the add the following lines in that file// [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Después de esto, guarde el archivo y ejecute el siguiente comando:
# yum check-update
Trabajar con repositorios en CentOS 7
Puede encontrar algunos de los repositorios más útiles en la lista proporcionada en el Repositorios disponibles para la página web de CentOS, con instrucciones sobre cómo instalarlos. Para algunos de los repositorios, deberá seguir las instrucciones anteriores y para otros tendrá que instalar un paquete como el siguiente:
Por ejemplo, para instalar el repositorio de terceros más popular, el EPEL (Paquetes adicionales para Enterprise Linux), simplemente puede ejecutar el siguiente comando:
# yum install epel-release
Y luego los paquetes en el EPEL estarán disponibles en su sistema.
Tenga en cuenta que siempre puede ver una lista de los repositorios utilizados por su sistema ejecutando el siguiente comando:
# yum repolist
Además, si desea buscar un paquete en un repositorio en particular, puede usar el siguiente comando:
# yum --disablerepo="*" --enablerepo="epel" search znc