Il repository YUM locale è il luogo in cui i pacchetti rpm per Redhat o CentOS vengono archiviati e distribuiti 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.
Qui, analizzeremo i passaggi per creare un repository YUM locale su RHEL 8 per RHEL 8 tramite DVD.
Questo repository è limitato a una singola macchina su cui è montato il DVD.Nuovo repository in RHEL 8
Red Hat Enterprise Linux 8 è suddiviso in due repository,
- BaseOS
- Stream di applicazioni (AppStream)
I pacchetti in BaseOS hanno lo scopo di fornire il set di base della funzionalità del sistema operativo sottostante che fornisce la base per tutti i tipi di installazioni.
I pacchetti in Application Stream includono applicazioni dello spazio utente, linguaggi di runtime e database a supporto dei vari carichi di lavoro e casi d'uso.
Crea sorgente
Il sorgente del repository può essere creato utilizzando il pacchetto createrepo o montando il DVD nella directory . Il montaggio del DVD/CD ROM ti aiuterà a risparmiare spazio sull'HDD utilizzato per essere copiato sull'HDD.
Qui, monta il DVD ROM su qualsiasi directory che desideri. Per il test, lo monterò su /cdrom.
mkdir /cdrom mount /dev/cdrom /cdrom
Crea un file .repo
Prima di creare un file
mv /etc/yum.repos.d/*.repo /tmp/
Crea un file repository chiamato local.repo nella directory /etc/yum.repos.d.
vi /etc/yum.repos.d/local.repo
OS di base
[LocalRepo_BaseOS] name=LocalRepository_BaseOS baseurl=file:///cdrom/BaseOS enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Streaming dell'app
[LocalRepo_AppStream] name=LocalRepository_AppStream baseurl=file:///cdrom/AppStream enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Dettagli:
[LocalRepo] | Nome della Sezione |
nome | Nome del repository |
URL di base | Posizione del pacco |
Abilitato | Abilita repository |
gpgcheck | Abilita installazione sicura (gpgcheck è facoltativo (se imposti gpgcheck=0, non è necessario menzionare gpgkey) |
gpgkey | Posizione della chiave |
Installa i pacchetti dal repository YUM locale
Svuota la cache del repository eseguendo il comando seguente.yum clean all
Installiamo il pacchetto telnet dal repository locale.
yum install vsftpd
L'output sarà come di seguito.
Quando dai yes per scaricare il pacchetto, ti verrà chiesto di accettare la chiave di firma gpg.
LocalRepository_AppStream 3.1 MB/s | 3.2 kB 00:00 LocalRepository_BaseOS 2.7 MB/s | 2.7 kB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: vsftpd x86_64 3.0.3-28.el8 LocalRepo_AppStream 180 k Transaction Summary ================================================================================ Install 1 Package Total size: 180 k Installed size: 356 k Is this ok [y/N]: y Downloading Packages: warning: /cdrom/AppStream/Packages/vsftpd-3.0.3-28.el8.x86_64.rpm: Header V3 RSA /SHA256 Signature, key ID fd431d51: NOKEY LocalRepository_AppStream 177 kB/s | 5.0 kB 00:00 Importing GPG key 0xFD431D51: Userid : "Red Hat, Inc. (release key 2) <[email protected]>" Fingerprint: 567E 347A D004 4ADE 55BA 8A5F 199E 2F91 FD43 1D51 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release Is this ok [y/N]: y Key imported successfully Importing GPG key 0xD4082792: Userid : "Red Hat, Inc. (auxiliary key) <[email protected]>" Fingerprint: 6A6A A7C9 7C88 90AE C6AE BFE2 F76F 66C3 D408 2792 From : /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release Is this ok [y/N]: y Key imported successfully Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : vsftpd-3.0.3-28.el8.x86_64 1/1 Running scriptlet: vsftpd-3.0.3-28.el8.x86_64 1/1 Verifying : vsftpd-3.0.3-28.el8.x86_64 1/1 Installed products updated. Installed: vsftpd-3.0.3-28.el8.x86_64 Complete!
Conclusione
È tutto. Hai configurato correttamente il repository yum locale sulla macchina.