GNU/Linux >> Tutoriels Linux >  >> Linux

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

Certains d'entre vous peuvent partager le cas d'utilisation suivant :vous devez (ou souhaitez) mettre en miroir les dépôts pour fournir des packages aux hôtes de votre réseau local qui ne sont pas connectés à Internet et ne peuvent donc pas accéder directement aux dépôts en amont. Dans cet article, j'explique comment accomplir cette tâche facilement en utilisant reposync , qui est livré avec votre abonnement Red Hat Enterprise Linux (RHEL) 7 ou Red Hat Enterprise Linux 8.

Avant de commencer, je voudrais souligner les exigences importantes. Vous avez besoin d'un abonnement valide pour chaque référentiel que vous souhaitez mettre en miroir, car votre serveur miroir ne peut synchroniser que les référentiels inclus dans son propre abonnement. Tous vos autres hôtes qui utiliseront ce miroir doivent également avoir un abonnement valide.

Si vous avez des questions sur les abonnements, veuillez consulter les URL suivantes :la FAQ sur le modèle d'abonnement Red Hat et la présentation du service d'abonnement Red Hat.

Configuration des dépôts en miroir pour Red Hat Enterprise Linux 7

Pour commencer, vous devrez choisir le serveur Web qui servira les dépôts en miroir sur votre réseau local. Ensuite, si vous utilisez Red Hat Enterprise Linux 7, pour créer un référentiel de base, vous devez commencer par installer createrepo . Ne vous inquiétez pas, cet outil est également inclus dans votre abonnement. Installez-le sur votre serveur Web avec ce qui suit :

# yum install yum-utils createrepo

Ensuite, vous avez besoin de l'ID de référentiel pour le référentiel que vous souhaitez synchroniser. Exécutez yum repolist , et vous trouverez l'ID du référentiel dans la première colonne de la sortie :

$ yum repolist
Loaded plugins: langpacks, nvidia, product-id, search-disabled-repos, subscription-
              : manager
repo id                                    repo name                             status
rhel-7-server-optional-rpms/7Server/x86_64 Red Hat Enterprise Linux 7 Server - O 19.490
rhel-7-server-rpms/7Server/x86_64          Red Hat Enterprise Linux 7 Server (RP 26.766
virtualbox/7Server/x86_64                  Oracle Linux / RHEL / CentOS-7Server      77

Dans ce cas, rhel-7-server-rpms est l'ID du référentiel Red Hat Enterprise Linux 7 standard. Vous pouvez obtenir une liste complète des dépôts auxquels votre abonnement a accès avec la commande :

$ sudo subscription-manager repos --list

Vous y trouverez également l'ID du dépôt.

Par exemple, pour synchroniser les packages depuis le rhel-7-server-rpms repo et créez un dépôt local de base, exécutez les commandes suivantes :

# reposync --gpgcheck -l --repoid=rhel-7-server-rpms --download_path=/var/www/html  # Sync RPMS
# cd /var/www/html/rhel-7-server-rpms
# createrepo -v /var/www/html/rhel-7-server-rpms  # Create the repo

Configuration des dépôts en miroir pour Red Hat Enterprise Linux 8

Pour Red Hat Enterprise Linux 8, ce processus est encore plus simple. Vous n'avez besoin que de reposync commande :

# reposync -p <download-path> --download-metadata --repo=<repo id>

Le createrepo la commande n'est plus nécessaire car reposync télécharge tout, y compris les repodata .

Partager le référentiel local

Une fois les packages récupérés et le référentiel local créé à l'aide de l'une de ces méthodes, le référentiel local peut être distribué entre les systèmes hors ligne/déconnectés à l'aide d'un simple serveur Web, FTP ou NFS. Les articles suivants de la base de connaissances fournissent les informations nécessaires concernant votre choix de distribution :

  • Apache (HTTP)
  • Apache (HTTPS)
  • FTP
  • Partage NFS

Pour une configuration plus sophistiquée que celle décrite dans cet article, envisagez d'utiliser Red Hat Satellite.

[ Voulez-vous essayer Red Hat Enterprise Linux ? Télécharge le maintenant gratuitement. ]


Linux
  1. Comment activer le référentiel EPEL sur RHEL 7 sans abonnement Red Hat en cours

  2. Comment créer un référentiel Red Hat local

  3. Comment ajouter le référentiel de logiciels Linux de Microsoft

  4. Créer un référentiel YUM/DNF basé sur FTP sur Red Hat Enterprise Linux 8

  5. Qu'est-ce que Red Hat Linux ?

Comment créer un référentiel rpm personnalisé sous Linux

Comment installer Red Hat Enterprise Linux 8 (RHEL 8)

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

Comment utiliser Red Hat Insights pour maintenir vos systèmes Linux

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

Comment installer Mono Tool sur les distributions Linux (Ubuntu, Arch et Red Hat)