Cómo configurar un repositorio local de Yum / DNF en CentOS 8
En este artículo, aprenderá cómo puede configurar localmente un repositorio DNF o YUM en su sistema CentOS 8 usando una ISO o un DVD de instalación.
CentOS 8 viene con 2 repositorios: BaseOS y AppStream (Application Stream). Entonces, ¿cuál es la diferencia entre los dos repositorios?
El repositorio BaseOS consta de los paquetes necesarios para la existencia de un sistema operativo mínimo. Por otro lado, AppStream comprende los paquetes de software, las dependencias y las bases de datos restantes.
Lectura relacionada: Cómo crear un repositorio HTTP Yum/DNF local en RHEL 8
Ahora arremanguemos nuestras mangas y configuremos un repositorio local de YUM/DNF en CentOS 8.
Paso 1: Monte el archivo ISO de instalación del DVD de CentOS 8
Comience montando el archivo ISO en un directorio de su elección. Aquí, hemos montado en el directorio /opt
.
# mount CentOS-8-x86_64-1905-dvd1.iso /opt # cd /opt # ls

Paso 2: Cree un repositorio Yum local de CentOS 8
En el directorio montado donde está montado su ISO, copie el archivo media.repo
al directorio /etc/yum.repos.d/ como se muestra.
# cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo

A continuación, asigne permisos de archivo como se muestra para evitar modificaciones o alteraciones por parte de otros usuarios.
# chmod 644 /etc/yum.repos.d/centos8.repo # ls -l /etc/yum.repos.d/centos8.repo

Necesitamos configurar el archivo de repositorio predeterminado que reside en el sistema. Para verificar las configuraciones, use el comando cat como se muestra.
# cat etc/yum.repos.d/centos8.repo

Necesitamos modificar las líneas de configuración usando un editor de texto de su elección.
# vim etc/yum.repos.d/centos8.repo
Elimine toda la configuración y copie y pegue la configuración a continuación.
[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 el archivo de repositorio y salga del editor.
Después de modificar el archivo del repositorio con nuevas entradas, proceda y borre la caché DNF/YUM como se muestra.
# dnf clean all OR # yum clean all
Para confirmar que el sistema obtendrá paquetes de los repositorios definidos localmente, ejecute el comando:
# dnf repolist OR # yum repolist

Ahora configure el parámetro 'enabled'
de 1
a 0
en los archivos CentOS-AppStream.repo y CentOS-Base.repo.
Paso 3: Instale paquetes usando DNF local o repositorio Yum
Ahora, intentémoslo e instalemos cualquier paquete. En este ejemplo, vamos a instalar NodeJS en el sistema.
# dnf install nodejs OR # yum install nodejs

Y este es un indicador claro de que hemos configurado con éxito un repositorio DNF/YUM local en CentOS 8.