In questo articolo impareremo come configurare un repository Yum/DNF locale su CentOS 8. Il repository locale viene utilizzato per archiviare i pacchetti rpm per CentOS e distribuito ai server client per l'installazione del software e gli aggiornamenti del sistema operativo. Questo repository locale ti consente di risparmiare larghezza di banda Internet e tempo per scaricare pacchetti da Internet.
Repository Yum/DNF locale su CentOS 8
Monta il file ISO di CentOS 8 usando il seguente comando:
mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls
Ora il file ISO è montato, usa il seguente comando per copiare il file media.repo nella directory /etc/yum.repos.d/.
cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo
Quindi, assegna i permessi appropriati alla directory /etc/yum.repos.d/ usando il seguente comando:
chmod 644 /etc/yum.repos.d/centos8.repo
Ora, modifica le configurazioni usando il seguente comando:
nano etc/yum.repos.d/centos8.repo
Rimuovi tutte le configurazioni esistenti nel file aperto sopra e aggiungi le seguenti configurazioni:
[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

Salva ed esci dal file.
Ora, che il file Repo è aggiornato con la nuova configurazione, usa il seguente comando per svuotare la cache YUM / DNF:
dnf clean all
Usa il comando dnf o yum repolist per verificare se questi comandi stanno ricevendo pacchetti dai repository locali.
dnf repolist

Ora, apri il file di configurazione "/etc/yum/pluginconf.d/subscription-manager.conf" e imposta il parametro abilitato su 1 come mostrato di seguito:
nano /etc/yum/pluginconf.d/subscription-manager.conf

Ora installeremo il server Web Nginx per verificare se i pacchetti vengono scaricati e installati utilizzando il repository YUM / DNF locale:
dnf install nginx

Il repository YUM/DNF locale è stato impostato correttamente.