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.

[pastacode lang= »bash » manual= »mkdir%20%2Fmnt%2Frhel%0Amount%20%2Fdev%2Fcdrom%20%2Fmnt%2Frhel » message= » Monter l’image de Red Hat Enterprise Linux dans un dossier rhel_repo  » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »mkdir%20-p%20%2Fdepot%2Frhel_repo%0Acp%20-Rp%20%2Fmnt%2Frhel%2F*%20%2Fdepot%2Frhel_repo » message= »Créer un dossier /depot/rhel_repo afin de copier la totalité du CD-ROM  » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »vi%20%2Fetc%2Fyum.repos.d%2Fredhat.repo » message= »Editer le fichier rhel7.repo situé dans /etc/yum.repos.d » highlight= » » provider= »manual »/]

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

[pastacode lang= »bash » manual= »vi%20%2Fetc%2Fyum%2Fpluginconf.d%2Fsubscription-manager.conf » message= »Editer le fichier subscription-manager.conf situé dans /etc/yum/pluginconf.d » highlight= » » provider= »manual »/]

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

enabled=1

Par :

enabled=0

[pastacode lang= »bash » manual= »vi%20%2Fetc%2Fyum%2Fpluginconf.d%2Fproduc-id.conf » message= »Faire de même avec le fichier product-id.conf situé dans le même dossier  » highlight= » » provider= »manual »/]

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

enabled=1

Par :

enabled=0

[pastacode lang= »bash » manual= »rm%20-rfv%20%2Fvar%2Fcache%2Fyum%2F*%0Ayum%20clean%20all » message= »Nettoyer le cache grâce aux commandes suivantes  » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »yum%20update » message= »Mettre à jour l’ensemble des dépôts » highlight= » » provider= »manual »/]

[pastacode lang= »bash » manual= »umount%20%2Fmnt%2Frhel%0Arm%20-rf%20%2Fmnt%2Frhel » message= »Démonter le CD-ROM et supprimer le répertoire de montage » highlight= » » provider= »manual »/]

 

Derniers Articles