GNU/Linux >> Tutoriels Linux >  >> Linux

Création d'un référentiel de packages Redhat

Si votre serveur Red Hat n'est pas connecté aux référentiels officiels de RHN, vous devrez configurer votre propre référentiel privé que vous pourrez ensuite utiliser pour installer des packages. La procédure de création d'un référentiel Red Hat Linux est une tâche assez simple. Dans cet article, nous allons vous montrer comment créer un référentiel Red Hat de fichiers local ainsi qu'un référentiel HTTP distant.

Dans ce didacticiel, vous apprendrez :

  • Comment utiliser le DVD Red Hat officiel comme référentiel
  • Comment créer un référentiel Red Hat de fichiers local
  • 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
Configuration logicielle requise et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version du logiciel utilisée
Système Chapeau rouge
Logiciel createrepo
Autre Accès privilégié à votre système Linux en tant que root ou via le sudo commande.
Conventions # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande
$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié

Utilisation du DVD Red Hat officiel comme référentiel

Après l'installation par défaut et sans enregistrer votre serveur dans les référentiels officiels de RHN, vous n'avez aucune chance d'installer de nouveaux packages à partir du référentiel Red Hat car votre liste de référentiels affichera 0 entrées :

# dnf repolistLoaded plugins :product-id, refresh-packagekit, security, subscription-managerCe système n'est pas enregistré auprès de Red Hat Subscription Management. Vous pouvez utiliser subscription-manager pour register.repolist :0

À ce stade, la chose la plus simple à faire est de joindre votre DVD d'installation Red Hat en tant que référentiel local. Pour ce faire, assurez-vous d'abord que votre DVD RHEL est monté :

# montage | grep iso9660/dev/sr0 sur /media/RHEL_6.4 x86_64 Disque 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 packages trouvés sur ce disque DVD particulier.

Ensuite, nous devons définir notre nouveau référentiel pointant vers /media/RHEL_6.4 x86_64 Disc 1/ en créant une entrée de référentiel 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_Discbaseurl="file:///media/RHEL_6.4 x86_64 Disque 1/"gpgcheck=0

Une fois le fichier créé, votre référentiel de DVD Red Hat local devrait être prêt à être utilisé :

# dnf repolistLoaded plugins :product-id, refresh-packagekit, security, subscription-managerCe système n'est pas enregistré auprès de Red Hat Subscription Management. Vous pouvez utiliser subscription-manager pour enregistrer. 

Création d'un dépôt local de fichiers Red Hat

Normalement, disposer d'un référentiel de DVD Red Hat suffit pour démarrer; cependant, le seul inconvénient est que vous ne pouvez en aucun cas modifier votre référentiel et donc que vous ne pouvez pas y insérer de nouveaux packages / mis à jour. Pour résoudre ce problème, nous pouvons créer un référentiel de fichiers local situé quelque part sur le système de fichiers. Pour nous aider avec ce plan, nous utiliserons un createrepo utilitaire.

  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é vers votre nouveau répertoire :
    # cp /media/RHEL_6.4\ x86_64\ Disc\ 1/Packages/* /rhel_repo/
  4. Lorsque la copie est terminée, exécutez la commande createrepo avec un seul argument qui est le nom de votre nouveau répertoire de référentiel local :
    # createrepo /rhel_repo/Spawning worker 0 with 3648 pkgsWorkers FinishedGathering worker resultsSaving Primary metadataSaving file lists metadataSaving other metadataGenerating sqlite DBsSqlite DBs complet
  5. En dernier lieu, nous allons créer une nouvelle entrée de référentiel yum en modifiant ce fichier :
    # vi /etc/yum.repos.d/rhel_repo.repo

    Et en insérant ce texte :

    [rhel_repo]name=RHEL_6.4_x86_64_Localbaseurl="file:///rhel_repo/"gpgcheck=0
  6. Votre nouveau référentiel devrait maintenant être accessible :
    # dnf repolistPlugins chargés :product-id, refresh-packagekit, security, subscription-managerCe système n'est pas enregistré auprès de Red Hat Subscription Management. Vous pouvez utiliser subscription-manager pour enregistrer.rhel_repo | 2,9 Ko 00:00 ... rhel_repo/primary_db | 367 Ko 00:00 ... id du dépôt nom du dépôt statusRHEL_6.4_Disc RHEL_6.4_x86_64_Disc 3,648rhel_repo RHEL_6.4_x86_64_Local 3,648 

Création d'un référentiel HTTP Red Hat distant

Si vous disposez de plusieurs serveurs Red Hat, vous souhaiterez peut-être créer un seul référentiel Red Hat accessible par tous les autres serveurs du réseau. Pour cela, vous aurez besoin du 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 /rhel_repo/ répertoire créé dans la section précédente en tant que répertoire racine du document ou copiez simplement le répertoire entier dans :/var/www/html/ (racine du 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 référentiel :
    # 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 référentiel Red Hat :

    [rhel_repo_http]name=RHEL_6.4_x86_64_HTTPbaseurl="http://myhost/rhel_repo/"gpgcheck=0
  2. Confirmez l'exactitude de votre nouveau référentiel en exécutant le dnf repolist command.
    # dnf repolistLoaded plugins :product-id, refresh-packagekit, security, subscription-managerCe système n'est pas enregistré auprès de Red Hat Subscription Management. Vous pouvez utiliser subscription-manager pour enregistrer.repo id repo name statusrhel_repo_http RHEL_6.4_x86_64_HTTP 3,648repolist :3,648

Réflexions finales

La création de votre propre référentiel de packages vous donne plus d'options sur la façon de gérer les packages 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é falsifié avant son installation.


Linux
  1. Configurer le référentiel de packages Redhat du réseau local avec vsftpd

  2. Comment répertorier une collection de packages d'installation gropinstall sur Redhat Linux

  3. Comment mettre en miroir un référentiel sous Linux

  4. 7 étapes pour créer un package RPM à partir de la source sur CentOS / RedHat

  5. Reprepro peut-il accepter une nouvelle version d'un package dans le référentiel ?

Activer les référentiels de gestion des abonnements sur Redhat 8 Linux

Comment ajouter un référentiel à Debian

Comment ajouter un référentiel à Debian

Ajout d'un référentiel EPEL 8 à Red Hat Satellite 6

12 Exemples de commandes RPM (Red Hat Package Manager)

Comment activer le référentiel Remi sur Fedora/Red Hat pour installer la pile LAMP