J’utilise à des fins de tests, une RHEL 4.0 et étant habitué à apt (vous avez remarqué que les billets traitent plutôt de Debian et Ubuntu généralement non ?), apt me manque terriblement ! yum fournit une solution acceptable (même si je continue à préférer apt), mais il n’est pas disponible sur la RHEL :-(. Après avoir vu ce qu’avait fait un de nos clients, je me suis donc lancé : installer yum sur les RHEL et mettre en place un dépôt yum local (pour ne plus à avoir à choisir un CD et à fouiller dedans, puis passer au suivant…). Les utiliser deviendrait presque agréable après !
Voici donc la procédure à suivre.
On commence par copier le contenu de tous les CD sur le disque (cela servira de miroir après) :
mount -o loop /srv/media/RHEL4-U3-i386-AS-disc1.iso /mnt/
cp -ar /mnt/* /srv/www/yum/4/i386/os/
umount /mnt
mount -o loop /srv/media/RHEL4-U3-i386-AS-disc2.iso /mnt/
cp -ar /mnt/* /srv/www/yum/4/i386/os/
umount /mnt
mount -o loop /srv/media/RHEL4-U3-i386-AS-disc3.iso /mnt
cp -ar /mnt/* /srv/www/yum/4/i386/os/
umount /mnt
mount -o loop /srv/media/RHEL4-U3-i386-AS-disc4.iso /mnt/
cp -ar /mnt/* /srv/www/yum/4/i386/os/
On va ensuite créer les données propres au repository yum. Pour cela, il faut utiliser la commande “createrepo”, disponible dans Debian Sid et dans Ubuntu Feisty (mais elle s’installe très bien sur une Edgy).
createrepo /srv/www/yum/4/i386/os/
On installe ensuite la commande yum sur notre station RHEL :
wget http://centos.cs.ucr.edu/centos/4.4/apt/i386/RPMS.os/python-urlgrabber-2.9.8-2.noarch.rpm
wget http://centos.cs.ucr.edu/centos/4.4/apt/i386/RPMS.os/python-sqlite-1.1.7-1.2.i386.rpm
wget http://centos.cs.ucr.edu/centos/4.4/apt/i386/RPMS.os/python-elementtree-1.2.6-4.2.1.i386.rpm
wget http://centos.cs.ucr.edu/centos/4.4/apt/i386/RPMS.os/yum-2.4.3-1.c4.noarch.rpm
wget http://centos.cs.ucr.edu/centos/4.4/apt/i386/RPMS.os/sqlite-3.3.3-1.2.i386.rpm
wget http://centos.cs.ucr.edu/centos/4.4/os/x86_64/CentOS/RPMS/centos-yumconf-4-4.5.noarch.rpm
rpm -Uvh *.rpm
Ensuite, il reste à configurer notre repository (nous supposerons ici que nous le contenu a été préalablement placé dans un répertoire servi par un serveur http). Créer un fichier
/etc/yum.repos.d/local.repo
avec le contenu :
[local-rhel]
name=Red Hat Enterprise Linux $releasever
baseurl=http://packages.local/redhat/RHEL/4/i386/os/RedHat/
failovermethod=priority
gpgcheck=1
gpgkey=http://packages.local/redhat/RHEL/4/i386/os/RPM-GPG-KEY
enabled=1
Et c’est parti : yum update / yum install !