Création d’un dépôt rpm local

L’outil yum permet d’installer des packages. Par defaut, yum est configuré pour aller chercher les packages sur Internet grâce au fichier de configuration rhel-source.repo situé dans le dossier /etc/yum.repos.d, or les serveurs, notamment en entreprise, n’ont pas forcement d’accès à Internet.

Pour cela, il peut être utile de créer un dépôt local ces serveurs.
Pour se faire, il est nécessaire de monter l’ISO de RHEL 7 sur le lecteur de CD-ROM du serveur.

Monter l’image de Red Hat Enterprise Linux dans un dossier rhel_repo
mkdir /mnt/rhel
mount /dev/cdrom /mnt/rhel
Créer un dossier /depot/rhel_repo afin de copier la totalité du CD-ROM
mkdir -p /depot/rhel_repo
cp -Rp /mnt/rhel/* /depot/rhel_repo
Editer le fichier rhel7.repo situé dans /etc/yum.repos.d
vi /etc/yum.repos.d/redhat.repo

On y ajoute les lignes suivantes :

[InstallMedia]
name=Red Hat Enterprise Linux 7
metadata_expire=-1
gpgcheck=0
cost=500
baseurl=file:///depot/rhel_repo

Editer le fichier subscription-manager.conf situé dans /etc/yum/pluginconf.d
vi /etc/yum/pluginconf.d/subscription-manager.conf

On désactive « Subscription manager » en remplaçant la valeur du paramètre « enabled » :

enabled=1

Par :

enabled=0

Faire de même avec le fichier product-id.conf situé dans le même dossier
vi /etc/yum/pluginconf.d/produc-id.conf

On le désactive également en remplaçant la valeur du paramètre « enabled » :

enabled=1

Par :

enabled=0

Nettoyer le cache grâce aux commandes suivantes
rm -rfv /var/cache/yum/*
yum clean all
Mettre à jour l’ensemble des dépôts
yum update
Démonter le CD-ROM et supprimer le répertoire de montage
umount /mnt/rhel
rm -rf /mnt/rhel

 

Derniers Articles