La restriction du nombre de licence nécessaire pour avoir accès aux services de mises à jours de la distribution GNU/Linux RedHat Entreprise Edition nécessite de faire tout d'abord un système de miroiterie complet par version de la distribution et ensuite de permettre aux distributions RedHat non enregistré d'utiliser le miroir.
Ce document a pour objectif de :
Le logiciel choisi pour la création du/des miroir(s) est mrepo et pour les serveurs clients le méta gestionnaire de paquet yum.
Cette documentation est fortement inspirée de
http://wiki.centos.org/HowTos/PackageManagement/YumOnRHEL et http://www.brandonhutchinson.com/mrepo_configuration.html
Sur une RHEL 4.X ou RHEL 5.X, le paquet est disponible sur les EPEL ici : http://fedoraproject.org/wiki/EPEL. Il nécessite un certain nombre de dépendances comme createrepo que l'on trouve également au même endroit.
Après avoir téléchargé mrepo et ses dépendances dans un répertoire, tapez:
rpm -ivh *.rpm
Ou installer mrepo après l'installation et la configuration des EPEL avec yum ou up2date:
yum install mrepo
Attention: pour la RHEL 4.X, il est conseillé de prendre les dépendances de yum sur la CentOS 4.X !
L'emplacement des fichiers de configuration de mrepo sont /etc/mrepo.conf et /etc/mrepo.d pour les includes de configuration. L'arborescence de travail de mrepo est dans /var/mrepo. Par exemple, il faut créer un répertoire iso pour définir ou l'on stocke les images isos des RHEL que l'on veut miroiter.
(ou lire les URIs dont cette documentation est inspirée)
Génération manuelle des meta-datas.
Tapez sous root:
mrepo -gfuvvvvvvvvv
pour forcer le téléchargement des updates et la génération des metadatas yum de tous les miroirs.
— Pas utile si on sait configurer up2date et désactiver le contrôle d'enregistrement du système sur le RedHat Network —
Il faut récupérer les paquetages :
yum-2.4.3-4.el4.centos.noarch.rpm
yum-metadata-parser-1.0-8.el4.centos.i386.rpm
redhat-yumconf-4-5.el4.noarch.rpm
python-elementtree-1.2.6-5.el4.centos.i386.rpm
python-sqlite-1.1.7-1.2.1.i386.rpm
python-urlgrabber-2.9.8-2.noarch.rpm
sqlite-3.3.6-2.i386.rpm
sur un miroir d'une CentOS 4.X.
Puis faire un:
rpm -Uvh *.rpm
dans le répertoire où l'on a mis les paquets RPMs.