Serveur de dépôt local RPM

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

Laisser une réponse

Spam Protection by WP-SpamFree