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

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 utiliser plus tard 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 vous montrerons comment créer un dépôt local Red Hat ainsi qu'un référentiel HTTP distant.

Dans ce tutoriel, vous apprendrez:

  • Comment utiliser le DVD officiel Red Hat comme référentiel
  • Comment créer un fichier local Red Hat Repository
  • Comment créer un référentiel HTTP Red Hat à distance
Utilisation d'un référentiel Red Hat personnalisé - Dans ce cas, à partir d'un DVD Red Hat Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système chapeau rouge
Logiciel createrepo
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

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



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

# DNF Repolist Plugins chargé: produit-id, rafraîchissement-packagekit, sécurité, gestionnaire d'abonnement Ce système n'est pas enregistré dans la gestion d'abonnement Red Hat. Vous pouvez utiliser l'abonnement-gestionnaire pour vous inscrire. Repoliste: 0 

À ce stade, la chose la plus simple à faire est de fixer votre DVD d'installation de Red Hat en tant que référentiel 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 pour le moment / média / rhel_6.4 X86_64 DISC 1 / REPODATA Comme 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 / média / rhel_6.4 x86_64 Disc 1 / en créant une entrée de référentiel dans / etc / yum.se soustraire.d/. Créez un nouveau fichier appelé: / etc / yum.se soustraire.d / rhel_6.4_disc.repo Utilisation de l'éditeur Vi et insérez le texte suivant:

[RHEL_6.4_disc] name = rhel_6.4_x86_64_disc BUSURL = "File: /// Media / RHEL_6.4 x86_64 Disc 1 / "gpgcheck = 0 

Une fois le fichier créé, votre référentiel DVD local Red Hat doit être prêt à l'emploi:

# DNF Repolist Plugins chargé: produit-id, rafraîchissement-packagekit, sécurité, gestionnaire d'abonnement Ce système n'est pas enregistré dans la gestion d'abonnement Red Hat. Vous pouvez utiliser l'abonnement-gestionnaire pour vous inscrire. repo ID Repo Nom Status RHEL_6.4_disc rhel_6.4_x86_64_disc 3 648 Repoliste: 3 648 

Création d'un fichier local Red Hat Repository



Normalement, avoir un référentiel DVD Red Hat sera suffisant pour vous aider à démarrer; Cependant, le seul inconvénient est que vous ne pouvez en aucun cas modifier votre référentiel et que vous ne pouvez donc pas y insérer de nouveaux packages. 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 Installer Createrepo 
  2. À ce stade, nous sommes prêts à créer notre propre référentiel de fichiers locaux Red Hat. Créer un nouveau répertoire appelé / rhel_repo:
    # mkdir / rhel_repo 
  3. Ensuite, copiez tous les packages de votre DVD RHEL monté à votre nouveau répertoire:
    # CP / Media / Rhel_6.4 \ x86_64 \ disque \ 1 / packages / * / rhel_repo / 
  4. Lorsque Copy est terminé, exécutez la commande CreateRepo avec un seul argument qui est votre nouveau nom de répertoire de référentiel local:
    # Createrepo / Rhel_Repo / Spawning Worker 0 avec 3648 PKGS Les travailleurs ont terminé la collecte de résultats des travailleurs enregistrant les métadonnées primaires enregistrer les listes de fichiers de métadonnées 
  5. En tant que dernière étape, nous créerons une nouvelle entrée de référentiel YUM en modifiant ce fichier:
    # vi / etc / yum.se soustraire.d / rhel_repo.repo 

    Et insérer ce texte:

    [rhel_repo] name = rhel_6.4) 


  6. Votre nouveau référentiel doit désormais être accessible:
    # DNF Repolist Plugins chargé: produit-id, rafraîchissement-packagekit, sécurité, gestionnaire d'abonnement Ce système n'est pas enregistré dans la gestion d'abonnement Red Hat. Vous pouvez utiliser l'abonnement-gestionnaire pour vous inscrire. RHEL_REPO | 2.9 KB 00: 00… RHEL_REPO / PRIMAIL_DB | 367 KB 00: 00… ID Repo Status de nom de repo 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 HTTP Red Hat à distance

Si vous avez 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 installer Apache, consultez notre guide sur l'installation d'Apache sur Rhel.

Afin de rendre votre nouveau référentiel accessible via HTTP, configurez votre apache avec / rhel_repo / Répertoire créé dans la section précédente en tant que répertoire racine de document ou copiez simplement le répertoire entier vers: / 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.se soustraire.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_http baliseurl = "http: // myhost / rhel_repo /" gpgcheck = 0 
  2. Confirmez l'exactitude de votre nouveau référentiel en exécutant le Repoliste du DNF commande.
    # DNF Repolist Plugins chargé: produit-id, rafraîchissement-packagekit, sécurité, gestionnaire d'abonnement Ce système n'est pas enregistré dans la gestion d'abonnement Red Hat. Vous pouvez utiliser l'abonnement-gestionnaire pour vous inscrire. repo ID Repo Nom Status RHEL_REPO_HTTP RHEL_6.4_x86_64_http 3 648 Repoliste: 3 648 

Réflexions de clôture

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 payé. Lorsque vous utilisez un référentiel HTTP Red Hat à distance, vous pouvez également configurer GPGCheck dans le cadre de votre référentiel pour vous assurer qu'aucun package n'avait été falsifié pour animer leur installation.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Comment brûler ISO à DVD sur Ubuntu 22.04 Desktop
  • Téléchargement Linux CD / DVD en direct
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Comment utiliser ADB Android Debug Bridge pour gérer votre Android…
  • Comment configurer un serveur OpenVPN sur Ubuntu 20.04
  • Choses à installer sur Ubuntu 22.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Installez Arch Linux dans VMware Workstation