Introduction

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 :

Décrire en détails la procédure d'installation du logiciel de création de miroir pour une version de RHEL,

Décrire en détails le procédure d'exploitation du miroir coté serveur,

Décrire en détails la procédure d'exploitation du miroir coté client,

Décrire en détails la procédure de création de dépôt tierce sur le miroir.

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

Installation de mrepo

Installation

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

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 iso des RHEL que l'on veut miroiter.

Ajout de dépôt tierce

(ou lire les URIs dont cette documentation est inspirée)

Administration de mrepo

Génération manuelle des metadatas

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 —

Bootstraping de yum sur une RHEL 4.X

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 ou l'on a mis les paquets RPMs.