Un repository yum contiene gli rpm e i metadati sugli rpm. È necessario configurare un repository yum per utilizzare yum su qualsiasi sistema Linux basato su yum. Questo post fornisce i passaggi per configurare un repository yum per l'installazione di pacchetti su sistemi CentOS/RHEL.
Configurazione del server del repository yum
1. Crea una directory per il tuo repository locale, ad es. /home/mypackage_dir/repository . Sposta gli RPM in quella directory.
# cp /media/packages/* /home/mypackage_dir/repo
2. Correggere alcune autorizzazioni di proprietà e filesystem:
# chown -R root.root /home/mypackage_dir/repo
3. Installa il pacchetto createrepo se non è ancora installato ed esegui
# createrepo /home/mypackage_dir/repo # chmod -R o-w+r /home/mypackage_dir/repo
4. Creare un file di configurazione del repository, ad es. /etc/yum.repos.d/customrepo.repo contenente:
[local] name=My RPM System Package Repo baseurl=file:///home/mypackage_dir/repository enabled=1 gpgcheck=0
5. Installa il tuo pacchetto usando il comando yum come di seguito, sostituisci nome_pacchetto con il pacchetto che desideri installare e individua su mypackage_dir/repository:
# yum install package_nameNota :se è necessario utilizzare lo stesso repository su più nodi. Le istruzioni seguenti fornite per l'applicazione di patch a un nodo DB con pacchetti di canali di patch.
6. Per utilizzare il repository yum configurato su node1 su node2 tramite http url, segui le istruzioni seguenti.
# yum install httpd # ln -s /var/www/html/repo /home/mypackage_dir/repo # service httpd start
Quindi in un browser web accedi all'URL http://[node1-ip]/repo
Configurazione del server client yum
Nel nodo 2 configura il file .repo come di seguito.
[node1-repo] name=My RPM System Package Repo baseurl=http:///repo enabled=1 gpgcheck=0
Quindi esegui il comando seguente su node2 seguito da yum update per aggiornare la macchina.
# yum repolist # yum update