Comment configurer un dépôt de réseau pour installer ou mettre à jour des paquets – Partie 11

L’installation, la mise à jour et la suppression (quand nécessaire) des programmes installés sont des responsabilités clés dans la vie quotidienne d’un administrateur système. Lorsqu’une machine est connectée à Internet, ces tâches peuvent être facilement effectuées en utilisant un système de gestion de paquets tel que aptitude (ou apt-get), yum ou zypper, selon votre distribution choisie, comme expliqué dans Partie 9 – Gestion des paquets Linux de la série LFCE (Linux Foundation Certified Engineer). Vous pouvez également télécharger des fichiers autonomes .deb ou .rpm et les installer avec dpkg ou rpm, respectivement.

Linux Foundation Certified Engineer – Part 11
Présentation du programme de certification de la Linux Foundation

Cependant, lorsqu’une machine n’a pas accès à l’Internet, d’autres méthodes sont nécessaires. Pourquoi quelqu’un voudrait-il faire cela ? Les raisons vont de l’économie de bande passante Internet (évitant ainsi plusieurs connexions simultanées vers l’extérieur) à la sécurisation des paquets compilés à partir de sources locales, en passant par la possibilité de fournir des paquets qui, pour des raisons légales (par exemple, des logiciels restreints dans certains pays), ne peuvent pas être inclus dans les dépôts officiels.

C’est précisément là que les dépôts réseau entrent en jeu, qui est le sujet central de cet article.

Notre environnement de test
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Configuration d’un serveur de dépôts réseau sur CentOS 7

En tant que première étape, nous allons gérer l’installation et la configuration d’un serveur de dépôt CentOS 7 [adresse IP 192.168.0.17] et d’une machine CentOS 6.6 en tant que client. La configuration pour openSUSE est presque identique.

Pour CentOS 7, suivez les articles ci-dessous qui expliquent étape par étape l’installation de CentOS 7 et comment configurer une adresse IP statique.

  1. Installation de CentOS 7.0 avec captures d’écran
  2. Comment configurer une adresse IP statique sur CentOS 7

Quant à Ubuntu, il y a un excellent article sur ce site qui explique, étape par étape, comment configurer votre propre dépôt privé.

  1. Configuration de dépôts locaux avec ‘apt-mirror’ sous Ubuntu

Notre premier choix sera la manière dont les clients accéderont au serveur de dépôts – FTP et HTTP sont les plus utilisés. Nous choisirons ce dernier car l’installation d’ Apache a été abordée dans Partie 1 – Installation d’Apache de cette série LFCE. Cela nous permettra également d’afficher la liste des packages à l’aide d’un navigateur web.

Ensuite, nous devons créer des répertoires pour stocker les paquets .rpm. Nous allons créer des sous-répertoires dans /var/www/html/repos en conséquence. Pour notre commodité, nous pouvons également vouloir créer d’autres sous-répertoires pour héberger des paquets pour différentes versions de chaque distribution (bien sûr, nous pouvons toujours ajouter autant de répertoires que nécessaire plus tard) et même pour différentes architectures.

Configuration du dépôt

Une chose importante à prendre en considération lors de la configuration de votre propre dépôt est que vous aurez besoin d’un espace disque disponible considérable (~20 Go). Si ce n’est pas le cas, redimensionnez le système de fichiers où vous prévoyez de stocker le contenu du dépôt, ou encore mieux, ajoutez un périphérique de stockage dédié supplémentaire pour héberger le dépôt.

Cela étant dit, nous commencerons par créer les répertoires dont nous aurons besoin pour héberger le dépôt:

# mkdir -p /var/www/html/repos/centos/6/6

Après avoir créé la structure de répertoires pour notre serveur de dépôt, nous initialiserons dans /var/www/html/repos/centos/6/6 la base de données qui suit les paquets et leurs dépendances correspondantes en utilisant createrepo.

Installez createrepo si ce n’est pas déjà fait:

# yum update && yum install createrepo

Ensuite, initialisez la base de données,

# createrepo /var/www/html/repos/centos/6/6
Createrepo Repository Initialization

Mise à jour du dépôt

En supposant que le serveur de dépôt ait accès à Internet, nous allons tirer un dépôt en ligne pour obtenir les dernières mises à jour des paquets. Si ce n’est pas le cas, vous pouvez toujours copier l’intégralité du contenu du répertoire Packages à partir d’un DVD d’installation de CentOS 6.6.

Dans ce tutoriel, nous supposerons le premier cas. Afin d’optimiser notre vitesse de téléchargement, nous choisirons un miroir CentOS 6.6 près de chez nous. Allez sur le miroir de téléchargement CentOS et choisissez celui qui est le plus proche de votre emplacement (l’Argentine dans mon cas) :

Select CentOS Download Mirror

Ensuite, accédez au répertoire os dans le lien surligné, puis choisissez l’architecture appropriée. Une fois là-bas, copiez le lien dans la barre d’adresse et téléchargez le contenu dans le répertoire dédié du serveur de dépôt :

Download CentOS Mirror
# rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/ 

Si le dépôt choisi s’avère indisponible pour une raison quelconque, revenez en arrière et choisissez-en un autre. Pas de problème.

Maintenant est le moment où vous pourriez vouloir vous détendre et peut-être regarder un épisode de votre émission de télévision préférée, car la mise en miroir du dépôt en ligne peut prendre un certain temps.

Une fois le téléchargement terminé, vous pouvez vérifier l’utilisation de l’espace disque avec :

# du -sch /var/www/html/repos/centos/6/6/*
Check CentOS Mirror Size

Enfin, mettez à jour la base de données du dépôt.

# createrepo --update /var/www/html/repos/centos/6/6

Vous voudrez peut-être également ouvrir votre navigateur web et accéder au répertoire repos/centos/6/6 pour vérifier que vous pouvez voir le contenu :

Verify CentOS Packages

Et vous êtes prêt à partir – maintenant c’est le moment de configurer le client.

Source:
https://www.tecmint.com/setup-yum-repository-in-centos-7/