Ricerca nel sito web

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.