Création d'un référentiel de packages RedHat
- 2161
- 280
- Jeanne Dupont
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
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.
- Commencez par installer le
createrepo
sur votre système s'il n'est pas déjà installé.# DNF Installer Createrepo
- À 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
- 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 /
- 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
- 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)
- 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).
- 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
- 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
- « Comment configurer et utiliser le serveur FTP dans Ubuntu Linux
- Comment partager des données entre un conteneur Docker et un système hôte à l'aide de volumes »