En este artículo, aprenderemos cómo configurar un repositorio local de Yum/DNF en CentOS 8. El repositorio local se usa para almacenar los paquetes rpm para CentOS y se distribuye a los servidores de los clientes para la instalación de software y las actualizaciones del sistema operativo. Este repositorio local le permite ahorrar ancho de banda de Internet, así como el tiempo para descargar paquetes de Internet.
Repositorio local de Yum/DNF en CentOS 8
Monte el archivo ISO de CentOS 8 con el siguiente comando:
mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls
Ahora que el archivo ISO está montado, use el siguiente comando para copiar el archivo media.repo al directorio /etc/yum.repos.d/.
cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo
Luego, asigne los permisos apropiados al directorio /etc/yum.repos.d/ usando el siguiente comando:
chmod 644 /etc/yum.repos.d/centos8.repo
Ahora, edite las configuraciones usando el siguiente comando:
nano etc/yum.repos.d/centos8.repo
Elimine todas las configuraciones existentes en el archivo abierto anterior y agregue las siguientes configuraciones:
[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

Guarde y salga del archivo.
Ahora que el archivo Repo está actualizado con una nueva configuración, use el siguiente comando para borrar el caché YUM/DNF:
dnf clean all
Use el comando dnf o yum repolist para verificar si estos comandos obtienen paquetes de repositorios locales.
dnf repolist

Ahora, abra el archivo de configuración “/etc/yum/pluginconf.d/subscription-manager.conf” y establezca el parámetro habilitado en 1 como se muestra a continuación:
nano /etc/yum/pluginconf.d/subscription-manager.conf

Ahora instalaremos el servidor web Nginx para verificar si los paquetes se descargan e instalan usando el repositorio YUM/DNF local:
dnf install nginx

El repositorio local de YUM/DNF se ha configurado correctamente.