GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL :Comment créer et héberger un référentiel yum sur httpd

YUM (Yellowdog Updater, Modified) fournit plus de services et de fonctionnalités que ceux disponibles avec la commande rpm et d'autres outils basés sur RPM.
Avec les outils et plug-ins Yum, vous pouvez :

  • Répertorier les packages logiciels, installés et disponibles, dans des référentiels locaux ou distants
  • Vérifier les dépendances des packages (packages requis pour installer un package)
  • Créer de nouveaux référentiels et activer ou désactiver l'accès aux référentiels existants
  • Accélérer l'installation des packages en utilisant les informations mises en cache (cache Yum)
  • Étendre les fonctionnalités de Yum avec des plug-ins tels que le plug-in downloadonly (pour télécharger un package sans l'installer)

Configuration du référentiel yum sur httpd

1. Créez un répertoire pour votre référentiel local, par ex. /home/mypackage_dir/repository :

# mkdir /home/mypackage_dir/repository

2. Déplacez les RPM du support d'installation du DVD dans le répertoire que vous venez de créer.

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

3. Attribuez les droits de propriété et de système de fichiers appropriés au répertoire du dépôt local.

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

4. Installez le package createrepo s'il n'est pas encore installé et exécutez :

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

La version RHEL5 de createrepo nécessite qu'un chemin d'accès complet soit donné en option, sinon le référentiel ne sera pas créé correctement. Pour éviter les problèmes, assurez-vous de toujours utiliser un chemin complet.

5. Créez un fichier de configuration de référentiel, par ex. /etc/yum.repos.d/customrepo.repo contenant la configuration ci-dessous.

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

6. Avant de configurer le référentiel sur httpd, assurez-vous qu'il fonctionne sur l'hôte local où il est hébergé. Installez votre package en utilisant yum, remplacez package_name par le package que vous souhaitez installer et localisez sur mypackage_dir/repository :

# yum install package_name

Installer et configurer httpd

Pour utiliser le référentiel yum configuré sur repo_server sur client_system via l'URL http, veuillez suivre les instructions ci-dessous.
1. Installez et configurez le serveur apache.

# yum install httpd

2. Vous pouvez soit stocker les RPM dans la racine du document par défaut pour httpd, c'est-à-dire /var/www/html/repo, soit créer un lien symbolique entre la racine du document et le répertoire du référentiel. Pour les besoins de cet article, nous utilisons un répertoire différent de la racine du document.

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

3. Démarrez le service httpd.

# service httpd start

Vérifiez l'accès au référentiel depuis le système client

1. Vérifiez si vous pouvez accéder à l'URL du référentiel à partir du navigateur. L'URL dans notre cas serait http://[repo_server-ip]/repo

2. Sur le système client, configurez le fichier .repo comme ci-dessous. Le fichier .repo peut avoir n'importe quel nom de votre choix et il se trouve dans le répertoire /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. Ensuite, exécutez la commande ci-dessous sur le système client, suivie de yum update pour mettre à jour la machine.

# yum repolist
# yum update
Remarque :Les étapes contenues dans cet article fonctionnent pour n'importe quelle version, mais la commande createrepo doit être exécutée avec le createrepo de la version majeure de RHEL pour son référentiel - cela est dû aux différences de formatage en rpm entre les versions majeures. Cela signifie que vous devez exécuter createrepo sur RHEL5 pour un référentiel RHEL5, sur RHEL6 pour un référentiel RHEL6, etc.


Cent OS
  1. Comment créer un référentiel YUM local sur CentOS 7 / RHEL 7 à l'aide d'un DVD

  2. Comment créer un référentiel YUM local sur RHEL 8 à l'aide d'un DVD

  3. [Linux] :Comment configurer yum pour utiliser le référentiel CentOS dans la machine RHEL

  4. Comment créer Virtual Data Optimizer (VD0) dans CentOS/RHEL 7 et 8

  5. Comment créer un référentiel yum dans CentOS/RHEL

Comment installer et configurer samba sur RHEL 8 / CentOS 8

Comment installer YUM sur RHEL 8 / CentOS 8

Comment activer le référentiel EPEL dans CentOS et RHEL

Comment annuler les mises à jour avec la commande yum history sur les serveurs CentOS / RHEL

Comment activer le référentiel EPEL sur les serveurs CentOS 8 et RHEL 8

8 référentiels tiers YUM pour CentOS et RHEL