Come impostare un repository Yum/DNF locale su CentOS 8
In questo articolo imparerai come configurare localmente un repository DNF o YUM sul tuo sistema CentOS 8 utilizzando un ISO o un DVD di installazione.
CentOS 8 viene fornito con 2 repository: BaseOS e AppStream (Application Stream) – Qual è quindi la differenza tra i due repository?
Il repository BaseOS è costituito dai pacchetti necessari per l'esistenza di un sistema operativo minimo. D'altra parte, AppStream comprende i restanti pacchetti software, dipendenze e database.
Leggi correlate: Come creare un repository HTTP Yum/DNF locale su RHEL 8
Ora rimbocchiamoci le maniche e configuriamo un repository YUM/DNF locale in CentOS 8.
Passaggio 1: montare il file ISO di installazione del DVD di CentOS 8
Inizia montando il file ISO in una directory a tua scelta. Qui abbiamo montato la directory /opt
.
mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls
Passaggio 2: crea un repository Yum locale CentOS 8
Nella directory montata in cui è montato il tuo ISO, copia il file media.repo
nella directory /etc/yum.repos.d/ come mostrato.
cp -v /opt/media.repo /etc/yum.repos.d/centos8.repo
Successivamente, assegna le autorizzazioni ai file come mostrato per impedire modifiche o alterazioni da parte di altri utenti.
chmod 644 /etc/yum.repos.d/centos8.repo
ls -l /etc/yum.repos.d/centos8.repo
Dobbiamo configurare il file del repository predefinito che risiede sul sistema. Per verificare le configurazioni, utilizzare il comando cat come mostrato.
cat etc/yum.repos.d/centos8.repo
Dobbiamo modificare le righe di configurazione utilizzando un editor di testo a tua scelta.
vim etc/yum.repos.d/centos8.repo
Elimina tutta la configurazione e copia e incolla la configurazione di seguito.
[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
Salvare il file repository e uscire dall'editor.
Dopo aver modificato il file del repository con nuove voci, procedi e svuota la cache DNF/YUM come mostrato.
dnf clean all
OR
yum clean all
Per confermare che il sistema riceverà i pacchetti dai repository definiti localmente, esegui il comando:
dnf repolist
OR
yum repolist
Ora imposta il parametro 'enabled'
da 1
a 0
in CentOS-AppStream.repo e CentOS- File Base.repo.
Passaggio 3: installare i pacchetti utilizzando il DNF locale o il repository Yum
Ora proviamolo e installiamo qualsiasi pacchetto. In questo esempio, installeremo NodeJS sul sistema.
dnf install nodejs
OR
yum install nodejs
E questo è un chiaro indicatore del fatto che abbiamo configurato con successo un repository DNF/YUM locale su CentOS 8.