Comment configurer le référentiel local http yum sur Centos 7
- 3019
- 402
- Jeanne Dupont
Un référentiel logiciel ("repo"En bref) est un emplacement central de stockage de fichiers pour conserver et maintenir des packages logiciels, à partir desquels les utilisateurs peuvent récupérer des packages et les installer sur leurs ordinateurs.
Les référentiels sont souvent stockés sur des serveurs sur un réseau par exemple un Internet, qui peut être accessible par plusieurs utilisateurs. Cependant, vous pouvez créer et configurer un référentiel local sur votre ordinateur et y accéder en tant qu'utilisateur unique ou permettre l'accès à d'autres machines sur votre Lan (Réseau local).
Un avantage de la configuration d'un référentiel local est que vous n'avez pas besoin d'une connexion Internet pour installer des packages logiciels.
Yum (Yellowdog Updater Modified) est un outil de gestion des packages largement utilisé pour RPM (Redhat Package Manager) basé sur les systèmes Linux, ce qui facilite l'installation des logiciels Chapeau rouge / centos Linux.
Dans cet article, nous expliquerons comment mettre en place un local MIAM référentiel sur Http (Nginx) serveur Web sur CENTOS 7 VPS et vous montrer également comment trouver et installer des packages de logiciels sur le client Centos 7 Machines.
Notre environnement de test
Serveur de référentiel yum http: Centos 7 [192.168.0.100] Machine client: Centos 7 [192.168.0.101]
Étape 1: Installez le serveur Web Nginx
1. Commencez d'abord par installer le serveur Nginx HTTP à partir du référentiel EPEL à l'aide du gestionnaire de packages YUM comme suit.
# yum install epel-libérer # yum install nginx
2. Une fois que vous avez installé le serveur Web Nginx, vous pouvez le démarrer pour la première fois et lui permettre de démarrer automatiquement au démarrage du système.
# systemctl start nginx # systemctl activer nginx # statut systemctl nginx
3. Ensuite, vous devez ouvrir le port 80 et 443 Pour autoriser le trafic Web vers le service NGINX, mettez à jour les règles du pare-feu système pour permettre aux paquets entrants sur Http et Https en utilisant les commandes ci-dessous.
# Firewall-Cmd --zone = public --permanent --Add-Service = http # Firewall-Cmd --zone = public --permanent --add-Service = Https # Firewall-Cmd --reload
4. Vous pouvez maintenant confirmer que votre serveur Nginx est opérationnel, en utilisant l'URL suivante; Si vous voyez la page Web Nginx par défaut, tout va bien.
http: // server_domain_name_or_ipPage par défaut de Nginx
Étape 2: Créez un référentiel local Yum
5. Dans cette étape, vous devez installer les packages requis pour créer, configurer et gérer votre référentiel local.
# yum install createpo yum-utils
6. Ensuite, créez les répertoires nécessaires (référentiels Yum) qui stockeront les packages et toutes les informations connexes.
# mkdir -p / var / www / html / repos / base, centoSplus, extras, mises à jour
7. Puis utilisez le rediffusion outil à synchroniser Centos yum référentiels aux répertoires locaux comme indiqué.
# reposync -g -l -d -m --repoid = base --newest-only --download-metadata --download_path = / var / www / html / repos / # reposync -g -l -d -m - reproïd = CentoSplus --newest-only --download-metadata --download_path = / var / www / html / repos / # reposync -g -l -d -m --repoid = extras --newest-only --download- Metadata --download_path = / var / www / html / repos / # reposync -g -l -d -m --repoid = mises à jour --newest-only --download-metadata --download_path = / var / www / html / REPOS /
Échantillon de sortie
Plugins chargés: FastSetMirror, Langpacks Chargement des vitesses de miroir à partir de fichier hôte mis en cache * Base: Miroirs.fibreuse.Dans * Epel: Mirror.xeonbd.com * extras: miroirs.fibreuse.Dans * Mises à jour: miroirs.fibreuse.en base / 7 / x86_64 / groupe | 891 KB 00:00:02 Pas de métadonnées Presto disponibles pour la base (1/9911): 389-DS-Base-Snmp-1.3.7.5-18.EL7.x86_64.RPM | 163 KB 00:00:02 (2/9911): 389-DS-Base-Devel-1.3.7.5-18.EL7.x86_64.RPM | 267 KB 00:00:02 (3/9911): ElectricFence-2.2.2-39.EL7.i686.RPM | 35 Ko 00:00:00 (4/9911): ElectricFence-2.2.2-39.EL7.x86_64.RPM | 35 Ko 00:00:00 (5/9911): 389-DS-Base-Libs-1.3.7.5-18.EL7.x86_64.RPM | 695 KB 00:00:04 (6/9911): gconf2-devel-3.2.6-8.EL7.i686.RPM | 110 KB 00:00:00 (7/9911): GCONF2-devel-3.2.6-8.EL7.x86_64.RPM | 110 kb 00:00:00 (8/9911): GCONF2-3.2.6-8.EL7.i686.RPM | 1.0 MB 00:00:06
Dans les commandes ci-dessus, l'option:
-g
- Permet la suppression de packages qui échouent la vérification de la signature GPG après le téléchargement.-l
- Permet la prise en charge du plugin YUM.-d
- Permet la suppression de packages locaux qui ne sont plus présents dans le référentiel.-m
- permet le téléchargement de comps.xml des dossiers.--réprimandé
- Spécifie l'ID du référentiel.--plus récent
- Dites au Reposync de ne retirer que la dernière version de chaque package dans les repos.--téléchargement-métadata
- Permet de télécharger toutes les métadonnées non défaut.--téléchargement_path
- Spécifie le chemin de téléchargement des packages.
8. Ensuite, vérifiez le contenu de vos répertoires locaux pour vous assurer que tous les packages ont été synchronisés localement.
# ls -l / var / www / html / repos / base / # ls -l / var / www / html / repos / base / packages / # ls -l / var / www / html / repos / centosplus / # ls - l / var / www / html / repos / centoSplus / packages / # ls -l / var / www / html / repos / extras / # ls -l / var / www / html / repos / extras / packages / # ls -l / var / www / html / repos / mises à jour / # ls -l / var / www / html / repos / mises à jour / packages /
9. Créez maintenant un nouveau REPODATA pour les référentiels locaux en exécutant les commandes suivantes, où le drapeau -g
est utilisé pour mettre à jour les informations du groupe de packages en utilisant le .xml
déposer.
# Createrepo -g Comps.XML / VAR / WWW / HTML / REPOS / BASE / # CREATEPO -G COMPS.XML / VAR / WWW / HTML / REPOS / CENTOSPLUS / # CREATEPO -G COMPS.XML / VAR / WWW / HTML / REPOS / EXTRAS / # CREATEPO -G COMPS.xml / var / www / html / repos / mises à jour /
dix. Pour permettre la visualisation de référentiels et de packages, via un navigateur Web, créez un bloc de serveur Nginx qui pointe vers la racine de vos référentiels comme indiqué.
# vim / etc / nginx / confr.d / repos.confli
Ajouter le fichier de configuration suivant OT se soustraire.confli.
Server écouter 80; Server_name Repos.test.laboratoire; Test #Change.laboratoire à votre root de domaine réel / var / www / html / repos; Emplacement / Index Index.index PHP.index html.htm; AutoIndex sur; #NIBLIBLE INDICE D'INDEX DE DIRECTORY
Enregistrez le fichier et fermez-le.
11. Redémarrez ensuite votre serveur Nginx et affichez les référentiels à partir d'un navigateur Web à l'aide de l'URL suivante.
http: // repos.test.laboratoireVoir les référentiels locaux Yum
Étape 3: Créez un travail cron pour synchroniser et créer des référentiels
12. Ensuite, ajoutez un travail cron qui synchronisera automatiquement vos références locales avec les REPOS officiels pour récupérer les mises à jour et les correctifs de sécurité.
# vim / etc / cron.quotidien / mise à jour-localrepos
Ajouter ces commandes dans le script.
#!/ bin / bash ## Spécifiez tous les référentiels locaux dans une seule variable local_repos = ”Mises à jour des extras CentOsPlus de base ## Une boucle pour mettre à jour les repoches une à la fois pour repo dans $ local_repos; faire reposync -g -l -d -m --repoid = $ repo --newest-only --download-metadata --download_path = / var / www / html / repos / createpo -g comps comps.xml / var / www / html / repos / $ repo / Done
Enregistrez le script et fermez-le et définissez les autorisations appropriées dessus.
# chmod 755 / etc / cron.quotidien / mise à jour-localrepos
Étape 4: Configuration du référentiel YUM local sur les machines clients
13. Maintenant sur votre Centos Machines clients, ajoutez vos reposs locaux à la configuration de YUM.
# vim / etc / yum.se soustraire.d / local-recos.repo
Copiez et collez la configuration ci-dessous dans le fichier local-dépositions.repo (apporter des modifications si nécessaire).
[-base local] name = Centos Base Bustanl = http: // repos.test.laboratoire / base / gpgcheck = 0 activé = 1 [local-centoSplus] name = Centos Centosplus substanLeUrl = http: // repos.test.laboratoire / centoSplus / gpgCheck = 0 activé = 1 [local-Extras] name = Centos extras substasUrl = http: // repos.test.laboratoire / extras / gpgcheck = 0 activé = 1 [local-updates] name = CentOS mises à jour de baseurl = http: // repos.test.laboratoire / mises à jour / gpgcheck = 0 activé = 1
Enregistrez le fichier et commencez à utiliser vos miroirs YUM locaux.
14. Ensuite, exécutez la commande suivante pour afficher vos référentiels locaux dans la liste des références miam disponibles, sur les machines clients.
# yum Repolist ou # yum Repolist toutAfficher les référentiels locaux de Yum sur le client
C'est tout! Dans cet article, nous avons expliqué comment configurer un référentiel de yum local sur Centos 7. Nous espérons que vous avez trouvé ce guide utile. Si vous avez des questions ou toute autre pensée à partager, utilisez le formulaire de commentaire ci-dessous.
- « Vnstat php une interface Web pour surveiller l'utilisation de la bande passante du réseau
- Comment installer vnstat et vnstati pour surveiller le trafic réseau dans Linux »