Com crear un dipòsit local HTTP Yum/DNF a RHEL 8


Un dipòsit de programari o repositori és una ubicació central per mantenir i mantenir paquets de programari RPM per a la distribució de Redhat Linux, des del qual els usuaris poden descarregar i instal·lar paquets als seus servidors Linux.

Els repositoris generalment s'emmagatzemen en una xarxa pública, a la qual poden accedir diversos usuaris a Internet. Tanmateix, podeu crear el vostre propi dipòsit local al vostre servidor i accedir-hi com a usuari únic o permetre l'accés a altres màquines de la vostra LAN (xarxa d'àrea local) local mitjançant el servidor web HTTP.

L'avantatge de crear un dipòsit local és que no necessiteu connexió a Internet per instal·lar paquets de programari o actualitzacions.

Sistemes Linux basats en RPM (RedHat Package Manager), que facilita la instal·lació de programari a Red Hat/CentOS Linux.

En aquest article, explicarem com configurar un repositori YUM/DNF local a RHEL 8 mitjançant el DVD d'instal·lació o el fitxer ISO. També us mostrarem com trobar i instal·lar paquets de programari a les màquines client RHEL 8 mitjançant el servidor HTTP Nginx.

Local Repository Server: RHEL 8 [192.168.0.106]
Local Client Machine: RHEL 8 [192.168.0.200]

Pas 1: instal·leu el servidor web Nginx

1. Primer, instal·leu el servidor HTTP Nginx mitjançant el gestor de paquets DNF de la manera següent.

# dnf install nginx

2. Un cop instal·lat Nginx, podeu iniciar, habilitar el servei per iniciar-se automàticament en el moment de l'arrencada i verificar l'estat mitjançant les ordres següents.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

3. A continuació, heu d'obrir els ports 80 i 443 de Nginx al vostre tallafoc.

# firewall-cmd --zone=public --permanent --add-service=http
# firewall-cmd --zone=public --permanent --add-service=https
# firewall-cmd --reload

4. Ara podeu verificar que el vostre servidor Nginx estigui en funcionament si aneu a l'URL següent al vostre navegador web, es mostrarà una pàgina web Nginx predeterminada.

http://SERVER_DOMAIN_NAME_OR_IP

Pas 2: muntatge del fitxer DVD/ISO d'instal·lació de RHEL 8

5. Creeu un punt de muntatge del dipòsit local al directori arrel del document Nginx /var/www/html/ i munteu la imatge ISO del DVD RHEL 8 baixada al directori /mnt.

# mkdir /var/www/html/local_repo
# mount -o loop rhel-8.0-x86_64-dvd.iso /mnt  [Mount Download ISO File]
# mount /dev/cdrom /mnt                       [Mount DVD ISO File from DVD ROM]

6. A continuació, copieu els fitxers ISO localment al directori /var/www/html/local_repo i verifiqueu-ne el contingut mitjançant l'ordre ls.

# cd /mnt
# tar cvf - . | (cd /var/www/html/local_repo/; tar xvf -)
# ls -l /var/www/html/local_repo/

Pas 3: Configuració del dipòsit local

7. Ara és el moment de configurar el repositori local. Heu de crear el fitxer de configuració del dipòsit local al directori /etc/yum.repos.d/ i establir els permisos adequats al fitxer tal com es mostra.

# touch /etc/yum.repos.d/local-rhel8.repo
# chmod  u+rw,g+r,o+r  /etc/yum.repos.d/local-rhel8.

8. A continuació, obriu el fitxer per editar-lo amb el vostre editor de text de línia d'ordres preferit.

# vim /etc/yum.repos.d/local.repo

9. Copieu i enganxeu el contingut següent al fitxer.

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[LocalRepo_AppStream]
name=LocalRepo_AppStream
metadata_expire=-1
enabled=1
gpgcheck=1
baseurl=file:///var/www/html/local_repo/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Deseu els canvis i sortiu del fitxer.

10. Ara heu d'instal·lar els paquets necessaris per crear, configurar i gestionar el vostre dipòsit local executant l'ordre següent.

# yum install createrepo  yum-utils
# createrepo /var/www/html/local_repo/

Pas 4: prova del dipòsit local

11. En aquest pas, hauríeu d'executar una neteja dels fitxers temporals conservats per als dipòsits mitjançant l'ordre següent.

# yum clean all
OR
# dnf clean all

12. A continuació, comproveu que els dipòsits creats apareguin a la llista de dipòsits habilitats.

# dnf repolist
OR
# dnf repolist  -v  #shows more detailed information 

13. Ara proveu d'instal·lar un paquet des dels dipòsits locals, per exemple instal·leu l'eina de línia d'ordres Git de la següent manera:

# dnf install git

Mirant la sortida de l'ordre anterior, el paquet git s'està instal·lant des del dipòsit LocalRepo_AppStream, tal com es mostra a la captura de pantalla. Això demostra que els dipòsits locals estan habilitats i funcionen bé.

Pas 5: configureu el repositori Yum local a les màquines client

14. Ara a les vostres màquines client RHEL 8, afegiu els vostres repositoris locals a la configuració de YUM.

# vi /etc/yum.repos.d/local-rhel8.repo 

Copieu i enganxeu la configuració següent al fitxer. Assegureu-vos de substituir baseurl per l'adreça IP o el domini del vostre servidor.

[LocalRepo_BaseOS]
name=LocalRepo_BaseOS
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

[LocalRepo_AppStream]
name=LocalRepo_AppStream
enabled=1
gpgcheck=0
baseurl=http://192.168.0.106

Deseu el fitxer i comenceu a utilitzar els vostres miralls YUM locals.

15. A continuació, executeu l'ordre següent per veure els vostres repositoris locals a la llista de repositoris YUM disponibles a les màquines client.

# dnf repolist

Això és tot! En aquest article, hem mostrat com crear un repositori YUM/DNF local a RHEL 8, utilitzant el DVD d'instal·lació o el fitxer ISO. No oblideu posar-vos en contacte amb nosaltres mitjançant el formulari de comentaris següent per a qualsevol pregunta o comentari.