Cómo configurar un repositorio de YUM desde un DVD

En esta breve entrada vamos a ver cómo configurar un repositorio de YUM, para usar un DVD montado localmente con Red Hat Enterprise Linux. Aunque, esta guía también serviría para otros sistemas similares como Centos, Rocky Linux u Oracle Linux.

Esta necesidad puede ser debida a que queremos actualizar a una versión superior de nuestro sistema; el equipo no tiene conexión a Internet pero necesitamos actualizarlo; una buena manera de actualizar los paquetes en el servidor, sin tener que depender de un tercero; o bien realizar parches fuera de línea.

¿Cómo crear un repositorio local para RHEL?

Lo primero de todo tenemos que tener acceso a los DVD de la distribución, en el caso de Red Hat iremos a su página oficial para descargarlos. Si el servidor es físico podemos montarlo nosotros mismos, bien de forma física o bien vía iLO.  Sí es virtual utilizaremos el entorno de turno, como por ejemplo VMWare o Proxmox.

A continuación montaremos la ISO en el directorio habitual, por ejemplo,/mnt/disk:

mkdir -p  /mnt/disc
mount -o loop RHEL7.9.iso /mnt/disc

Si utilizamos un DVD, lo montaremos, de esta manera:

mkdir -p  /mnt/disc
mount /dev/sr0  /mnt/disc

Habitualmente, una vez hecho esto, se copia el fichero media.repo a la ubicación /etc/yum.repos.d/ y le asignaremos los permisos 0644 o similares:

cp /mnt/disc/media.repo /etc/yum.repos.d/rheldvd.repo
chmod 644 /etc/yum.repos.d/rheldvd.repo

Ahora editamos el fichero de repositorio, y dejamos el parámetro gpgcheck=0, a 1, y añadimos estas tres líneas:

vi /etc/yum.repos.d/rheldvd.repo
enabled=1
baseurl=file:///mnt/disc/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Guardamos y salimos.

A continuación limpiamos la caché y verificamos si podemos obtener la lista de paquetes del repositorio del DVD

yum clean all
yum repolist enabled

Repositorio a una carpeta específica del DVD

También podemos tener la necesidad de acceder únicamente a un apartado en concreto del DVD, para ello podemos crear una configuración similar a la siguiente, por ejemplo, para un DVD de RHEL 6

[disk-rhel]
name=Disk RHEL
baseurl=file:///mnt/disk/Server
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
gpgcheck=0
enabled=1
 
 
[disk-rhel-ha]
name=Disk RHEL HA
baseurl=file:///mnt/disk/HighAvailability
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
gpgcheck=0
enabled=1
 
[disk-rhel-storage]
name=Disk RHEL Storage
baseurl=file:///mnt/disk/ResilientStorage
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY
gpgcheck=0
enabled=1

Y esto es todo, espero que esta información te pueda ser de utilidad en algún momento.

Fuentes consultadas

Redhat.com – Need to set up yum repository for locally-mounted DVD on Red Hat Enterprise Linux 7