LINUX

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

yum instalar epel

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

repolista de yum

Además, si desea buscar un paquete en un repositorio en particular, puede usar el siguiente comando:

# yum --disablerepo="*" --enablerepo="epel" search znc

paquete de búsqueda yum

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar