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.