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