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 updateRemarque :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.