Ajouter le DVD Red Hat comme repository

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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

Command cp
cp /media/RHEL/media.repo /etc/yum.repos.d/redhatcd.repo

Et adaptez avec ce contenu :

Configuration File /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 :

Command 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 :

Command yum
yum install createrepo

Puis lancer cette commande commande si vous êtes sur une Red Hat 6 :

Command createrepo
createrepo -v /home/repo/Server

Ou cette commande si vous êtes sur Red Hat 5 :

Command createrepo
createrepo -d -s sha1 /home/repo/Server

Puis créer un fichier /etc/yum.repos.d/local.repo

Configuration File /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:

Command yum
yum repolist

Puis avant d'installer un package faire:

Command 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 :

Configuration File
[dvd-base]
name=Red Hat Enterprise Linux $releasever Beta - Base - $basearch - DVD
baseurl=http://server/repositories/rhel/$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

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/