YUM è lo strumento di gestione dei pacchetti che ti aiuta a installare o aggiornare il pacchetto tramite la rete o in locale e, allo stesso tempo, fornisce un metodo semplice per installare un pacchetto con i suoi pacchetti dipendenti.
LEGGI: Nozioni di base su Linux:30 esempi di comandi YUM per la gestione dei pacchetti Linux
Le sorgenti del repository possono essere create utilizzando il pacchetto createrepo o montando il DVD nella directory . Il montaggio del DVD/CD ROM consentirà di risparmiare spazio sull'HDD utilizzato per la copia su HDD.
Crea un repository YUM locale con DVD
Crea sorgente
Monta il CD/DVD ROM su qualsiasi directory che desideri. Per il test, montalo su /cdrom.
mkdir /cdrom mount /dev/cdrom /cdrom
Crea file Repo
Prima di creare un file repo, sposta i file repo esistenti presenti nella directory /etc/yum.repos.d, se non richiesto.
mv /etc/yum.repos.d/*.repo /tmp/
Crea il nuovo file repository chiamato cdrom.repo in /etc/repos.d directory.
vi /etc/yum.repos.d/local.repo
Aggiungi i seguenti dettagli.
[LocalRepo] name=LocalRepository baseurl=file:///cdrom enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Dove,
[LocalRepo] =Nome del repository che verrà visualizzato durante l'installazione del pacchettonome =Nome del repository URL di base =Posizione del pacco Abilitato =Abilita repository controllo gpg =Abilita installazione sicura gpgkey =Posizione della chiave gpgcheck è opzionale (se imposti gpgcheck=0, non è necessario menzionare gpgkey)
Installa il pacchetto dal repository YUM del DVD locale
Svuota la cache del repository eseguendo il comando seguente.yum clean all
Installiamo il pacchetto vsftpd dal repository locale.
yum install vsftpd
L'output sarà come di seguito; proverà a memorizzare nella cache le informazioni sul pacchetto. Quando dai yes per scaricare il pacchetto, ti verrà chiesto di accettare la chiave di firma gpg.
Loaded plugins: fastestmirror LocalRepo | 3.6 kB 00:00 (1/2): LocalRepo/group_gz | 157 kB 00:00 (2/2): LocalRepo/primary_db | 2.7 MB 00:00 Determining fastest mirrors Resolving Dependencies --> Running transaction check ---> Package vsftpd.x86_64 0:3.0.2-9.el7 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: vsftpd x86_64 3.0.2-9.el7 LocalRepo 165 k Transaction Summary ================================================================================ Install 1 Package Total download size: 165 k Installed size: 343 k Is this ok [y/d/N]: y Downloading packages: warning: /cdrom/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY Public key for vsftpd-3.0.2-9.el7.x86_64.rpm is not installed Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Importing GPG key 0xF4A80EB5: Userid : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>" Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 Package : centos-release-7-0.1406.el7.centos.2.3.x86_64 (@anaconda) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 Is this ok [y/N]: y Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : vsftpd-3.0.2-9.el7.x86_64 1/1 Verifying : vsftpd-3.0.2-9.el7.x86_64 1/1 Installed: vsftpd.x86_64 0:3.0.2-9.el7 Complete!</[email protected]>
Hai configurato correttamente il repository locale sulla macchina, ma è limitato a una singola macchina su cui è montato il CD o il DVD.
Crea repository YUM locale con FTP o HTTP
Se disponi di un numero sufficiente di macchine e tutte collegate tramite intranet, questa è l'opzione migliore per te.
Ospita pacchetti RPM
Normalmente il server YUM utilizza FTP o Apache come mezzo per trasferire i pacchetti. Quindi, installa FTP o Apache sul tuo server yum.
Puoi utilizzare FTP o Apache, non entrambi.
Monta il DVD su /cdrom.
mkdir /cdrom;mount /dev/cdrom /cdrom
Copia i pacchetti da DVDROM a /var/ftp o /var/www/html ricettivamente per FTP e Apache.
FTP
Copia i pacchetti dal DVD-ROM alla cartella FTP.
cp -a /cdrom/Packages/* /var/ftp
Apache
Copia i pacchetti dal DVD-ROM alla home directory di Apache.
cp -a /cdrom/Packages/* /var/www/html/
Modifica il file di configurazione di Apache e abilita gli indici.
vi /etc/httpd/conf/httpd.conf
Da
Options Indexes FollowSymLinks
A
Options All Indexes FollowSymLinks
Rimuovere la pagina di benvenuto.
rm -rf /etc/httpd/conf.d/welcome.conf
Riavvia i servizi
### FTP ### systemctl restart vsftpd ### Apache ### systemctl restart httpd
Firewall
Devi consentire la porta FTP e HTTP sul firewall in modo che le macchine client possano ricevere i pacchetti dal server YUM.
### For HTTP ### firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload ### For FTP ### firewall-cmd --permanent --add-port=21/tcp firewall-cmd --reload
SELinux
Considera la disabilitazione di SELinux su CentOS/RHEL .
Verifica servizi
Verifica l'accessibilità utilizzando il browser web visitando il rispettivo servizio.
FTP:
ftp://indirizzo-ipApache:
http://indirizzo-ipCrea repository
Dopo aver ospitato i pacchetti, dobbiamo creare il repository dei pacchetti che abbiamo copiato dal disco. crearepo è lo strumento che ti aiuta a creare il repository della meta-struttura rpm basato su XML, come un file di indice che punta ai file rpm.
cd /cdrom/Packages rpm -ivh createrepo-*el7.noarch.rpm libxml2-python-*.x86_64.rpm deltarpm-*.el7.x86_64.rpm python-deltarpm-*el7.x86_64.rpm
FTP
createrepo /var/ftp
Apache
createrepo /var/www/html
Crea file repository
Una volta creato il repository, vai sul computer client e aggiungi il file del repository sotto /etc/yum.repos.d directory.
Prima di creare un file repo, sposta i file repo esistenti presenti nella directory /etc/yum.repos.d , se non richiesto .
mv /etc/yum.repos.d/*.repo /tmp/
Crea file remote.repo.
vi /etc/yum.repos.d/remote.repo
Crea una voce repo come di seguito, dipende dal protocollo che stai utilizzando. Modifica l'indirizzo IP con l'indirizzo IP del tuo server.
FTP
[remote] name=RHEL FTP baseurl=ftp://192.168.1.10 enabled=1 gpgcheck=0
Apache
[remote] name=RHEL Apache baseurl=http://192.168.1.10 enabled=1 gpgcheck=0
Installa i pacchetti dal repository YUM locale
Ora puoi installare i pacchetti usando il comando yum.yum -y install mariadb-server mariadb
Conclusione
È tutto. Condividi il tuo feedback nella sezione commenti.