Comment créer le référentiel local http yum / dnf sur RHEL 8

Comment créer le référentiel local http yum / dnf sur RHEL 8

Un référentiel logiciel ou «repo"Est un emplacement central pour conserver et maintenir des packages logiciels RPM pour la distribution Redhat Linux, à partir desquels les utilisateurs peuvent télécharger et installer des packages sur leurs serveurs Linux.

Référentiels sont généralement stockés sur un réseau public, accessible par plusieurs utilisateurs sur Internet. Cependant, vous pouvez créer votre propre référentiel local sur votre serveur et y accéder en tant qu'utilisateur unique ou autoriser l'accès à d'autres machines sur votre LAN local (réseau local) à l'aide du serveur Web HTTP.

L'avantage de la création d'un référentiel local est que vous n'avez pas besoin d'une connexion Internet pour installer des packages logiciels ou des mises à jour.

YUM (Yellowdog Updater modifié) ou DNF (Dandified Yum) est un utilitaire de gestion de packages logiciels largement utilisé pour les systèmes Linux basés sur RPM (RedHat Package Manager), ce qui facilite l'installation du logiciel sur Red Hat / Centos Linux.

Dans cet article, nous expliquerons comment configurer un local Miam / dnf référentiel sur Rhel 8 Utilisation du DVD d'installation ou du fichier ISO. Nous vous montrerons également comment trouver et installer des packages de logiciels sur le client Rhel 8 machines utilisant Nginx http serveur.

Notre environnement de test

Serveur de référentiel local: RHEL 8 [192.168.0.106] Machine client locale: RHEL 8 [192.168.0.200] 

Étape 1: Installez le serveur Web Nginx

1. Tout d'abord, installez le Nginx http serveur utilisant le gestionnaire de packages DNF comme suit.

# dnf installer nginx 
Installer nginx sur rhel 8

2. Une fois Nginx Installé, vous pouvez démarrer, activer le service pour démarrer automatiquement à l'heure du démarrage et vérifier l'état à l'aide des commandes suivantes.

# systemctl start nginx # systemctl activer nginx # statut systemctl nginx 
Vérifiez Nginx sur Rhel 8

3. Ensuite, vous devez ouvrir Nginx ports 80 et 443 Sur votre pare-feu.

# Firewall-Cmd --zone = public --permanent --Add-Service = http # Firewall-Cmd --zone = public --permanent --add-Service = Https # Firewall-Cmd --reload 
Open Nginx Port sur le pare-feu RHEL 8

4. Vous pouvez maintenant vérifier que votre Nginx Le serveur est opérationnel en allant à l'URL suivante sur votre navigateur Web, une page Web Nginx par défaut s'affichera.

http: // server_domain_name_or_ip 
Vérifiez l'installation de Nginx sur Rhel 8

Étape 2: Montage du fichier DVD / ISO d'installation de RHEL 8

5. Créer un point de montage de référentiel local sous Nginx Documenter le répertoire racine / var / www / html / et montez le téléchargement RHEL 8 DVD ISO Image sous / mnt annuaire.

# MKDIR / VAR / WWW / HTML / LOCAL_REPO # Mount -O LOOP RHEL-8.0-x86_64-dvd.iso / mnt [Mont Download ISO Fichier] # mont / dev / cdrom / mnt [Mount DVD Fichier ISO de DVD ROM]] 

6. Ensuite, copiez les fichiers ISO localement sous / var / www / html / local_repo répertoire et vérifier le contenu à l'aide de la commande LS.

# CD / MNT # TAR CVF - . | (cd / var / www / html / local_repo /; tar xvf -) # ls -l / var / www / html / local_repo / 
Vérifiez le contenu des fichiers ISO RHEL 8

Étape 3: Configuration du référentiel local

7. Il est maintenant temps de configurer le référentiel local. Vous devez créer le fichier de configuration du référentiel local dans le / etc / yum.se soustraire.d/ répertoire et définir les autorisations appropriées sur le fichier comme indiqué.

# touch / etc / yum.se soustraire.D / local-rhel8.repo # chmod u + rw, g + r, o + r / etc / yum.se soustraire.D / local-rhel8. 

8. Ensuite, ouvrez le fichier pour l'édition en utilisant votre éditeur de texte de ligne de commande préféré.

# vim / etc / yum.se soustraire.d / local.repo 

9. Copiez et collez le contenu suivant dans le fichier.

[Localrepo_baseos] name = localrepo_baseos metadata_expire = -1 activé = 1 gpgCheck = 1 bunterl = 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 activé = 1 gpgCheck = 1 bunterl = file: /// var / www / html / local_repo / gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-Key-Redhat-Release 

Enregistrer les modifications et quitter le fichier.

dix. Vous devez maintenant installer des packages requis pour créer, configurer et gérer votre référentiel local en exécutant la commande suivante.

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

Étape 4: Tester le référentiel local

11. Dans cette étape, vous devez exécuter un nettoyage de fichiers temporaires conservés pour les référentiels en utilisant la commande suivante.

# yum Clean tout ou # dnf nettoie tout 

12. Vérifiez ensuite que les référentiels créés apparaissent dans la liste des référentiels activés.

# DNF Repolist ou # DNF Repolist -V #shows Informations plus détaillées 
Vérifiez le référentiel local dans Rhel 8

13. Essayez maintenant d'installer un package à partir des référentiels locaux, par exemple, installez l'outil de ligne de commande GIT comme suit:

# DNF Installer Git 
Installez le package à partir du référentiel YUM local

En regardant la sortie de la commande ci-dessus, le git le package est installé à partir du LocalRepo_appstream Référentiel comme indiqué dans la capture d'écran. Cela prouve que les référentiels locaux sont activés et fonctionnent bien.

Étape 5: Configurer le référentiel YUM local sur les machines clients

14. Maintenant sur votre Rhel 8 Machines clients, ajoutez vos reposs locaux à la configuration de YUM.

# vi / etc / yum.se soustraire.D / local-rhel8.repo 

Copiez et collez la configuration ci-dessous dans le fichier. Assurez-vous de remplacer balise avec votre adresse IP ou votre domaine de votre serveur.

[Localrepo_baseos] name = localrepo_baseos activé = 1 gpgcheck = 0 bunterl = http: // 192.168.0.106 [localrepo_appstream] name = localrepo_appstream activé = 1 gpgcheck = 0 bunterl = http: // 192.168.0.106 

Enregistrez le fichier et commencez à utiliser vos miroirs YUM locaux.

15. Ensuite, exécutez la commande suivante pour voir vos référentiels locaux dans la liste des références miam disponibles, sur les machines clients.

# DNF Repolist 
Vérifiez le référentiel local dans le client RHEL 8

C'est tout! Dans cet article, nous avons montré comment créer un local Miam / dnf Référentiel dans RHEL 8, en utilisant le fichier DVD ou ISO d'installation. N'oubliez pas de nous joindre via le formulaire de rétroaction ci-dessous pour toute question ou commentaire.