Le dépôt est construit à partir des DVDs de Redhat 5.x il n’inclut pas les mises à jours du RHN (RedHat Network).
Un RPM (Redhat Package Manager) est un binaire d’installation.
Il est utile pour les entreprises voulant controler eux même leurs updates ou pour ceux qui préfèrent travailler sur des versions figées (DVD sans les mises a jours)
(Tutoriel adaptable avec les distributions Linux utilisant YUM)
1. Installation sur Redhat 5
Installer Redhat 5 avec les pré-requis habituels.
Prévoir 7 Go d’espace pour chaque version de Redhat (incluant les architectures i386 et x86_64) en additionnant la taille des RPMs pour le dépôt personnalisé (RPM des VMware Tools, prérequis Oracle …)
Créer les répertoires qui vont contenir le dépôt :
mkdir /repo mkdir /repo/el5.2-i386/ mkdir /repo/el5.2-x86_64/ mkdir /repo/el5.3-i386/ mkdir /repo/el5.3-x86_64/ mkdir /repo/Applications/
Installer le serveur web Apache et ses dépendances :
A partir du DVD (Installation RPM par RPM) :
aller dans le répertoire Server du DVD Redhat
rpm -ivh sqlite-3* rpm -ivh postgresql-libs* rpm -ivh apr-1*
Architecture x86_64 :
rpm -ivh apr-util-1*x86_64.rpm
Architecture i386 :
rpm -ivh apr-util-1*i386.rpm
rpm -ivh httpd-2*
A partir du DVD (Ajout du dépôt DVD) :
mkdir /media/rheldvd
Adapter hd* a votre configuration.
mount /dev/hd* /media/rheldvd touch /etc/yum.repos.d/dvd.repo
Editer dvd.repo et ajouter :
[dvd] name=dvd baseurl=file:///media/rheldvd/Server enabled=1 gpgcheck=0
A la fin de l’installation désactiver ce dépôt en éditant dvd.repo et changer : enabled=0
Installer httpd :
yum install httpd
A partir de RHN :
yum install httpd
Installation du RPM createrepo pour créer un dépôt avec ses propres RPMs :
A partir du DVD :
aller dans le répertoire Server du DVD Redhat
rpm –ivh createrepo*
A partir de RHN (ou à partir du DVD si le dépot DVD est ajouté):
yum install createrepo
Configuration Apache
éditer /etc/httpd/conf/httpd.conf
ajouter entre <Directory “/var/www/html”> et </Directory> :
RedirectMatch ^/$ /repo/
Création lien symbolique
cd /var/www/html ln -s /repo /var/www/html/repo
Démarrage et activation au démarrage de Apache
service httpd restart chkconfig httpd on
Copier les RPMs des DVDs Redhat (uniquement DVDs) :
Exemple pour Redhat 5.2 i386 :
cd /media/RHEL_5* cp -r Server VT Cluster ClusterStorage /repo/el5.2-i386/
Répéter l’opération pour les différentes versions et architecture de Redhat 5
Adapter la ligne : cp –r Server VT Cluster ClusterStorage /repo/elVersion-Architecture/
Créer les fichiers .repo pour les clients :
Créer les fichiers de configurations :
touch /repo/el5.2-i386/rhel5.2-i386local.repo touch /repo/el5.2-x86_64/rhel5.2-x86_64local.repo touch /repo/el5.3-i386/rhel5.3-i386local.repo touch /repo/el5.3-x86_64/rhel5.3-x86_64local.repo
Exemple de fichier pour Redhat 5.2 i386 :
Editer le fichier rhel5.2-i386local.repo
Les parties rouge sont à modifier : mettre l’IP du serveur, la version et l’architecture (5.2-i386, 5.2-x86_64 , 5.3-i386, 5.3-x86_64, …)
Cette opération est à répéter pour chaque version et architecture (rhel5.2-x86_64local.repo, rhel5.3-i386local.repo, rhel5.3-x86_64local.repo).
[rhel-local]
name=Red Hat Enterprise Linux $releasever – $basearch
baseurl=http://IPSERVERREPO/repo/el5.2-i386/Server/
enabled=1
gpgcheck=0
[rhel-local-Cluster]
name=Red Hat Enterprise Linux $releasever – $basearch – Cluster
baseurl=http://IPSERVERREPO/repo/el5.2-i386/Cluster/
enabled=1
gpgcheck=0
[rhel-local-ClusterStorage]
name=Red Hat Enterprise Linux $releasever – $basearch – ClusterStorage
baseurl=http://IPSERVERREPO/repo/el5.2-i386/ClusterStorage/
enabled=1
gpgcheck=0
[rhel-local-VT]
name=Red Hat Enterprise Linux $releasever – $basearch – VT
baseurl=http://IPSERVERREPO/repo/el5.2-i386/VT/
enabled=1
gpgcheck=0
[rhel-local-Appli]
name=Red Hat Enterprise Linux $releasever – $basearch – Appli
baseurl=http://IPSERVERREPO/repo/Applications/
enabled=1
gpgcheck=0
Ajouter ses propres RPMs dans le dépot Applications
se connecter sur IPSERVERREPO
cd /repo/Applications/
déposer les RPMs dans ce répertoire
mettre à jour le dépot :
createrepo ./
2. Utilisation
Redhat 5.2 i386
cd /etc/yum.repos.d/ wget http://IPSERVERREPO/repo/el5.2-i386/rhel5.2-i386local.repo
Redhat 5.2 x86_64
cd /etc/yum.repos.d/ wget http://IPSERVERREPO/repo/el5.2-x86_64/rhel5.2-x86_64local.repo
Redhat 5.3 i386
cd /etc/yum.repos.d/ wget http://IPSERVERREPO/repo/el5.3-i386/rhel5.3-i386local.repo
Redhat 5.3 x86_64
cd /etc/yum.repos.d/ wget http://IPSERVERREPO/repo/el5.3-x86_64/rhel5.3-x86_64local.repo
Exemple (si le RPM de AdobeReader est bien présent sur le serveur de dépôt) :
yum install AdobeReader*
RHN = Red Hat Network
Mots-clefs : dépot local, mirror, planet-libre, red hat, rpm, yum
