Recherche de site Web

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.

  1. Commencez par installer le createrepo sur votre système s’il n’est pas déjà installé.

    dnf install createrepo
    
  2. À 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_repo
    
  3. Ensuite, 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/
    
  4. 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 complete
    
  5. Comme 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.repo
    

    Et en insérant ce texte :

    [rhel_repo]
    name=RHEL_6.4_x86_64_Local
    baseurl="file:///rhel_repo/"
    gpgcheck=0
    
  6. Votre 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).

  1. 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.repo
    

    avec 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=0
    
  2. Confirmez 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.

Articles connexes: