GNU/Linux >> Linux Esercitazione >  >> Cent OS

CentOS / RHEL:come creare e ospitare un repository yum su httpd

YUM (Yellowdog Updater, Modified) fornisce più servizi e funzionalità rispetto a quelli disponibili con il comando rpm e altri strumenti basati su RPM.
Con gli strumenti e i plug-in Yum, puoi:

  • Elenca i pacchetti software, sia installati che disponibili, in repository locali o remoti
  • Controlla le dipendenze dei pacchetti (pacchetti necessari per installare un pacchetto)
  • Crea nuovi repository e abilita o disabilita l'accesso ai repository esistenti
  • Velocizza l'installazione del pacchetto utilizzando le informazioni memorizzate nella cache (Yum cache)
  • Estendi le funzionalità di Yum con plug-in come il plug-in downloadonly (per scaricare un pacchetto senza installarlo)

Configurazione del repository yum su httpd

1. Crea una directory per il tuo repository locale, ad es. /home/dir_pacchetto/repository:

# mkdir /home/mypackage_dir/repository

2. Sposta gli RPM dal supporto di installazione DVD nella directory appena creata.

# cp /media/packages/* /home/mypackage_dir/repo

3. Assegna la proprietà appropriata e le autorizzazioni del filesystem alla directory del repository locale.

# chown -R root.root /home/mypackage_dir/repo

4. Installa il pacchetto createrepo se non è ancora installato ed esegui:

# createrepo /home/mypackage_dir/repo
# chmod -R o-w+r /home/mypackage_dir/repo

La versione RHEL5 di createrepo richiede che venga fornito un percorso completo come opzione o il repository non verrà creato correttamente. Per evitare problemi, assicurati di utilizzare sempre un percorso completo.

5. Creare un file di configurazione del repository, ad es. /etc/yum.repos.d/customrepo.repo contenente la configurazione seguente.

[myrepo]
name=My custom repository
baseurl=file:///home/mypackage_dir/repository
enabled=1
gpgcheck=0

6. Prima di configurare il repository su httpd, assicurarsi che funzioni sull'host locale in cui è ospitato. Installa il tuo pacchetto usando yum, sostituisci nome_pacchetto con il pacchetto che desideri installare e individua su mypackage_dir/repository :

# yum install package_name

Installazione e configurazione di httpd

Per utilizzare il repository yum configurato su repo_server su client_system tramite http url, segui le istruzioni seguenti.
1. Installa e configura il server Apache.

# yum install httpd

2. È possibile archiviare gli rpm nella radice del documento predefinita per httpd, ad esempio /var/www/html/repo, oppure creare un collegamento software tra la radice del documento e la directory del repository. Ai fini di questo post stiamo usando una directory diversa da quella del documento root.

# ln -s /var/www/html/repo /home/mypackage_dir/repo

3. Avvia il servizio httpd.

# service httpd start

Verifica l'accesso al repository dal sistema client

1. Verifica se puoi accedere all'URL del repository dal browser. L'URL nel nostro caso sarebbe http://[repo_server-ip]/repo

2. Sul sistema client configurare il file .repo come di seguito. Il file .repo può avere qualsiasi nome a tua scelta e si trova nella directory /etc/yum.repos.d .

vi /etc/yum.repos.d/myrepo.repo
[repo_server-repo]
name=My RPM System Package Repo
baseurl=http://[repo_server-ip]/repo
enabled=1
gpgcheck=0

3. Quindi eseguire il comando seguente sul sistema client seguito da yum update per aggiornare la macchina.

# yum repolist
# yum update
Nota :i passaggi contenuti in questo articolo funzionano per qualsiasi versione, ma il comando createrepo deve essere eseguito con il createrepo della versione principale di RHEL per il suo repository:ciò è dovuto alle differenze di formattazione in rpm tra le versioni principali. Ciò significa che devi eseguire createrepo su RHEL5 per un repository RHEL5, su RHEL6 per un repository RHEL6 e così via.


Cent OS
  1. Come creare un repository YUM locale su RHEL 8 utilizzando DVD

  2. [Linux]:come configurare yum per utilizzare il repository CentOS nella macchina RHEL

  3. Come creare Virtual Data Optimizer (VD0) in CentOS/RHEL 7 e 8

  4. Come creare un repository yum in CentOS/RHEL

  5. Come creare un'interfaccia bridge utilizzando nmcli in CentOS/RHEL 7 e 8

Come installare e configurare samba su RHEL 8 / CentOS 8

Come installare YUM su RHEL 8 / CentOS 8

Come abilitare il repository EPEL in CentOS e RHEL

Come eseguire il rollback degli aggiornamenti con il comando yum history su server CentOS / RHEL

Come abilitare il repository EPEL su CentOS 8 e RHEL 8 Server

8 repository di terze parti YUM per CentOS e RHEL