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. ]