Créer un référentiel local Yum

Créer un référentiel local Yum
Les référentiels Linux sont l'une des caractéristiques les plus utiles d'une distribution Linux. Ils contiennent une base de données de packages et de logiciels pour la distribution spécifique ou ses enfants.

Miam est l'un de ces référentiels. Il s'agit du référentiel de base pour les packages RPM utilisés dans les distributions basées sur Redhat et Redhat. RPM est facile à configurer et à utiliser, permettant aux utilisateurs d'installer facilement et rapidement des packages logiciels dans leurs systèmes.

Les packages YUM peuvent être hébergés sur un serveur et servis à distance via HTTP, HTTPS et FTP ou l'installation locale du référentiel. L'installation locale implique le téléchargement des packages et les stocker sur le disque local.

Le but de ce tutoriel est de vous apprendre à créer un référentiel Yum hébergé localement sur Centos.

Conditions préalables

Pour suivre le tutoriel, vous devez répondre aux exigences suivantes:

Une distribution de Rehl ou CentOS; Un utilisateur ou un utilisateur root dans le groupe sudo; Accès à une connexion Internet; Yum Package Manager installé et à jour.

Étape 1: Installez un serveur Web

En règle générale, les forfaits YUM sont servis sur le protocole HTTP / HTTPS ou FTP. Cependant, comme nous ne pouvons pas utiliser les deux, je choisis un serveur Web tel qu'il est, à mon avis, l'option plus facile à configurer et à configurer.

Nous utiliserons Apache. Utilisez la commande ci-dessous pour installer et démarrer le serveur.

$ sudo yum install httpd

Il est bon de noter que vous pouvez utiliser FTP ou HTTP / HTTPS pour votre référentiel local. Vous pouvez également utiliser d'autres serveurs Web tels que Nginx.

$ sudo systemctl start httpd
$ sudo systemctl activer httpd
$ sudo systemctl status httpd

Une fois qu'Apache a installé et commencé avec succès, nous pouvons procéder à la configuration du référentiel local.

Étape 2: Installez les packages requis

En tant que deuxième étape, nous devons installer les packages et les outils pour aider à créer, configurer et gérer le référentiel local.

Les outils dont nous avons besoin sont le package Createrepo qui regroupe le .RPM se fixe dans Repomd Repo et Yum-Utils pour gérer le référentiel. Vous pouvez installer les packages à l'aide de la commande:

$ sudo yum install createpo yum-utils

Étape 3: Créer des répertoires de référentiel

La troisième étape consiste à créer les répertoires requis pour configurer les référentiels. Puisque nous utilisons un serveur Web, les créer dans le répertoire dans / var / www / html est logique.

Les répertoires dont nous avons besoin sont:

  • Caves
  • Suppléments
  • Appstream
  • Epel

Utilisez la commande show ci-dessous pour configurer les répertoires.

$ sudo mkdir / var / www / html / baseos, extras, appstream, epel

NOTE: Selon divers facteurs, vous ne devrez peut-être pas créer les répertoires. Cependant, pour être sûr, créez-les à l'avance et supprimez-les si une erreur se produit.

Étape 4: Synchronisez les référentiels de yum

Dans cette étape, nous synchroniserons les référentiels aux répertoires que nous avons créés à l'étape précédente. Nous allons utiliser l'outil Reposync comme:

$ sudo yum Reposync -p = / var / www / html --repoid = baseos - download-metadata
$ sudo yum Reposync -p = / var / www / html --repoid = extras - download-metadata
$ sudo yum Reposync -p = / var / www / html --repoid = appstream - download-metadata
$ sudo yum Reposync -p = / var / www / html --repoid = epel --download-metadata

Étape 5: Créez un nouveau référentiel

La dernière étape consiste à créer un référentiel à l'aide de l'outil CreateRepo. La commande est:

$ sudo createpo / var / www / html /

Cela commencera la création de répenses et la sortie comme indiqué ci-dessous:

La marche du répertoire a commencé
Walk répertoire fait - 2817 packages
Path de repo de sortie temporaire: / var / www / html /.Risetate /
Préparation de SQLite DBS
La piscine a commencé (avec 5 travailleurs)
Piscine terminée

Étape 6: Configuration du dépôt local sur la machine client

La dernière étape consiste à parler aux machines clients du référentiel local et du lien pour les télécharger.

Entrez la commande comme:

$ sudo nano / etc / yum.se soustraire.d / local.repo

À l'intérieur du fichier, ajoutez les entrées suivantes.

base locale]
nom = base locale de yum
BUSURL = http: // 192.168.0.20: 80 / base
activé = 1
gpgcheck = 0
[Extras locaux]
nom = extras locaux de yum
BUSURL = http: // 192.168.0.20: 80 / Extras
activé = 1
gpgcheck = 0
[Appstream local]
name = yum Appstream local
BUSURL = http: // 192.168.0.20: 80 / Appstream
activé = 1
gpgcheck = 0
[EPEL local]
nom = yum local epel
BUSURL = http: // 192.168.0.20: 80 / EPEL
activé = 1
gpgcheck = 0

Étape 7: Confirmer Repolist

Pour vérifier si le repoliste est disponible, utilisez la commande:

$ sudo yum Repolist

Cela vous donnera une liste de tous vos référentiels comme:

Vous pouvez également accéder à la liste des référentiels à l'aide de l'URL

https: // 192.168.0.20:80

Conclusion

C'est tout pour cet article. Dans le guide, nous avons expliqué comment configurer un référentiel de yum local basé sur Centos. J'espère que ce guide vous a donné une certaine valeur et vous a aidé à résoudre un problème.

Merci d'avoir lu et partagé!