Création d’un référentiel de packages Redhat
Si votre serveur Red Hat n’est pas connecté aux référentiels RHN officiels, vous devrez configurer votre propre référentiel privé que vous pourrez utiliser ultérieurement pour installer des packages. La procédure de création d’un référentiel Red Hat Linux est assez simple. Dans cet article, nous allons vous montrer comment créer un dépôt de fichiers Red Hat local ainsi qu’un dépôt HTTP distant.
Dans ce tutoriel, vous allez apprendre :
- Comment utiliser le DVD officiel de Red Hat comme dépôt
- Comment créer un fichier local Référentiel Red Hat
- Comment créer un référentiel HTTP Red Hat distant
Utilisation d’un référentiel Red Hat personnalisé, dans ce cas, à partir d’un DVD Red Hat
Utilisation du DVD officiel de Red Hat comme dépôt
Après l’installation par défaut et sans enregistrer votre serveur dans les dépôts officiels RHN, vous n’avez aucune chance d’installer de nouveaux paquets à partir du dépôt Red Hat car votre liste de dépôts affichera 0 entrées :
dnf repolist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repolist: 0
À ce stade, la chose la plus simple à faire est de joindre votre DVD d’installation de Red Hat en tant que dépôt local. Pour ce faire, assurez-vous d’abord que votre DVD RHEL est monté :
mount | grep iso9660
/dev/sr0 on /media/RHEL_6.4 x86_64 Disc 1 type iso9660 (ro,nosuid,nodev,uhelper=udisks,uid=500,gid=500,iocharset=utf8,mode=0400,dmode=0500)
Le répertoire qui nous intéresse le plus en ce moment est /media/RHEL_6.4 x86_64 Disc 1/repodata, car c’est le répertoire qui contient des informations sur tous les paquets trouvés sur ce disque DVD particulier.
Ensuite, nous devons définir notre nouveau dépôt pointant vers /media/RHEL_6.4 x86_64 Disque 1/ en créant une entrée de dépôt dans /etc/yum.repos.d/. Créez un nouveau fichier appelé : /etc/yum.repos.d/RHEL_6.4_Disc.repo à l’aide de l’éditeur vi et insérez le texte suivant :
[RHEL_6.4_Disc]
name=RHEL_6.4_x86_64_Disc
baseurl="file:///media/RHEL_6.4 x86_64 Disc 1/"
gpgcheck=0
Une fois le fichier créé, votre dépôt local de DVD Red Hat doit être prêt à l’emploi :
dnf repolist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
repo id repo name status
RHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3,648
repolist: 3,648
Création d’un fichier local Référentiel Red Hat
Normalement, disposer d’un référentiel de DVD Red Hat suffit pour vous lancer. Cependant, le seul inconvénient est que vous ne pouvez pas modifier votre dépôt de quelque manière que ce soit et donc ne pouvez pas y insérer de nouveaux paquets ou des paquets mis à jour. Pour résoudre ce problème, nous pouvons créer un dépôt de fichiers local situé quelque part sur le système de fichiers. Pour nous aider dans ce plan, nous allons utiliser un utilitaire createrepo.
Commencez par installer le
createreposur votre système s’il n’est pas déjà installé.dnf install createrepoÀ ce stade, nous sommes prêts à créer notre propre référentiel de fichiers local Red Hat. Créez un nouveau répertoire appelé
/rhel_repo:mkdir /rhel_repoEnsuite, copiez tous les packages de votre DVD RHEL monté dans votre nouveau répertoire :
cp /media/RHEL_6.4\ x86_64\ Disc\ 1/Packages/* /rhel_repo/Une fois la copie terminée, exécutez la commande createrepo avec un seul argument qui est le nom de votre nouveau répertoire de dépôt local :
createrepo /rhel_repo/ Spawning worker 0 with 3648 pkgs Workers Finished Gathering worker results Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs completeComme dernière étape, nous allons créer une nouvelle entrée de dépôt yum en éditant ce fichier :
vi /etc/yum.repos.d/rhel_repo.repoEt en insérant ce texte :
[rhel_repo] name=RHEL_6.4_x86_64_Local baseurl="file:///rhel_repo/" gpgcheck=0Votre nouveau dépôt devrait maintenant être accessible :
dnf repolist Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. rhel_repo | 2.9 kB 00:00 ... rhel_repo/primary_db | 367 kB 00:00 ... repo id repo name status RHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3,648 rhel_repo RHEL_6.4_x86_64_Local 3,648
Création d’un référentiel Red Hat HTTP distant
Si vous disposez de plusieurs serveurs Red Hat, vous pouvez créer un seul référentiel Red Hat accessible par tous les autres serveurs du réseau. Pour cela, vous aurez besoin d’un serveur web Apache. Si vous avez besoin d’aide pour configurer Apache, consultez notre guide sur l’installation d’Apache sur RHEL.
Afin de rendre votre nouveau dépôt accessible via http, configurez votre Apache avec le répertoire /rhel_repo/ créé dans la section précédente comme répertoire racine de document ou copiez simplement le répertoire entier dans : /var/www/html/ (racine de document par défaut).
Tout d’abord, créez une nouvelle entrée de référentiel yum sur votre système client en créant un nouveau fichier de configuration de dépôt :
vi /etc/yum.repos.d/rhel_http_repo.repoavec le contenu suivant, où l’hôte est une adresse IP ou un nom d’hôte de votre serveur de dépôt Red Hat :
[rhel_repo_http] name=RHEL_6.4_x86_64_HTTP baseurl="http://myhost/rhel_repo/" gpgcheck=0Confirmez l’exactitude de votre nouveau référentiel en exécutant la commande
dnf repolist.dnf repolist Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. repo id repo name status rhel_repo_http RHEL_6.4_x86_64_HTTP 3,648 repolist: 3,648
Réflexions finales
La création de votre propre référentiel de paquets vous offre plus d’options sur la façon de gérer les paquets sur votre système Red Hat, même sans abonnement RHN payant. Lorsque vous utilisez un référentiel HTTP Red Hat distant, vous pouvez également configurer GPGCHECK dans le cadre de votre référentiel pour vous assurer qu’aucun paquet n’a été altéré avant son installation.
