Ajouter le DVD Red Hat comme repository
Contents
1 Introduction
Vous n'avez pas de souscription RedHat ou tout simplement pas de lien internet pour vous connecter au NRH et pourtant vous avez le DVD d'install qui contient tous les packages dont vous avez besoin !
Voici la marche à suivre pour ajouter le DVD au repository.
2 Configuration
2.1 DVD
Créez un fichier dans /etc/yum.repos.d/redhatcd.repo
cp |
cp /media/RHEL/media.repo /etc/yum.repos.d/redhatcd.repo |
Et adaptez avec ce contenu :
/etc/yum.repos.d/redhatcd.repo |
[InstallMedia] name=Red Hat Enterprise Linux 6.1 mediaid=1305068199.328169 metadata_expire=-1 gpgcheck=0 cost=500 baseurl=file:///media/RHEL/Server |
Maintenant nous allons vider le cache :
yum |
yum clean all |
Voilà, maintenant vous pouvez faire du yum sur votre DVD.
2.2 En locale
Si vous souhaitez utiliser un repository locale, copiez le dossier "Server" depuis le DVD dans une dossier local. (par exemple /home/repo/Server)
Maintenant il faut installer le package createrepo-0.9.8-4.el6.noarch.rpm (ou une autre version), ainsi que toute les dépendances nécessaires :
yum |
yum install createrepo |
Puis lancer cette commande commande si vous êtes sur une Red Hat 6 :
createrepo |
createrepo -v /home/repo/Server |
Ou cette commande si vous êtes sur Red Hat 5 :
createrepo |
createrepo -d -s sha1 /home/repo/Server |
Puis créer un fichier /etc/yum.repos.d/local.repo
/etc/yum.repos.d/local.repo |
[InstallMedia] name=Red Hat Enterprise Linux 6.1 mediaid=1305068199.328169 metadata_expire=-1 gpgcheck=0 cost=500 baseurl=file:///home/repo/Server/ enabled=1 |
Vous pouvez vérifier la liste des repository avec la commande:
yum |
yum repolist |
Puis avant d'installer un package faire:
yum |
yum clean all |
2.3 A distance
Vous pouvez installer un serveur httpd, puis mettre le dossier "Server" du dvd pour utiliser un repo dvd yum distant. Voici un exemple de configuration côté client :
Pour la partie server, c'est identique à la configuration en locale.
3 FAQ
3.1 [Errno -3] Error performing checksum
Si vous obtenez ce genre de message :
http://server/repositories/rhws/5Client/i386/repodata/primary.xml.gz: [Errno -3] Error performing checksum Trying other mirror. Error: failure: repodata/primary.xml.gz from dvd-base: [Errno 256] No more mirrors to try.
C'est certainement que vous exécutez la commande createrepo sans les arguments nécessaire à Red Hat 5. Petite explication :
Because RPM packages for Red Hat Enterprise Linux 6 are compressed using the XZ lossless data compression format, and may also be signed using alternative (and stronger) hash algorithms such as SHA-256, it is not possible to run createrepo on Red Hat Enterprise Linux 5 to create the package metadata for Red Hat Enterprise Linux 6 packages. The createrepo command relies on rpm to open and inspect the packages, and rpm on Red Hat Enterprise Linux 5 is not able to open the improved Red Hat Enterprise Linux 6 RPM package format.
4 Ressources
https://access.redhat.com/kb/docs/DOC-9744
http://samixblog.blogspot.com/2011/11/yum-errno-3-error-performing-checksum.html
http://nareshov.wordpress.com/2011/12/22/rpmbuild-behaviour-centos5-vs-centos6/