Recherche de site Web

Comment configurer un référentiel réseau pour installer ou mettre à jour des packages - Partie 11


L’installation, la mise à jour et la suppression (si 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 à l'aide d'un système de gestion de packages tel que aptitude (ou apt-get), yum, ou zypper, selon la distribution choisie, comme expliqué dans la Partie 9 – Gestion des packages Linux du LFCE (Ingénieur certifié Linux Foundation ) série. Vous pouvez également télécharger des fichiers .deb ou .rpm autonomes et les installer avec dpkg ou rpm, respectivement.

Présentation du programme de certification Linux Foundation

Cependant, lorsqu'une machine n'a pas accès au World Wide Web, d'autres méthodes sont nécessaires. Pourquoi voudrait-on faire ça ? Les raisons vont de l'économie de bande passante Internet (évitant ainsi plusieurs connexions simultanées vers l'extérieur) à la sécurisation des packages compilés à partir de la source localement, en passant par la possibilité de fournir des packages qui, pour des raisons juridiques (par exemple, des logiciels restreints dans certains pays), ne peuvent pas être inclus dans les référentiels officiels.

C’est précisément là qu’interviennent les référentiels réseau, qui constituent 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 référentiel réseau sur CentOS 7

Dans un premier temps, nous allons nous occuper de l'installation et de la configuration d'un boitier CentOS 7 en tant que serveur de référentiel [adresse IP 192.168.0.17] et d'un CentOS machine 6.6 en tant que client. La configuration pour openSUSE est presque identique.

Pour CentOS 7, suivez les articles ci-dessous qui expliquent les instructions étape par étape de 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 l'adresse IP statique du réseau sur CentOS 7

Quant à Ubuntu, il existe un excellent article sur ce site qui explique, étape par étape, comment configurer votre propre référentiel privé.

  1. Configurer des référentiels locaux avec « apt-mirror » dans Ubuntu

Notre premier choix sera la manière dont les clients accéderont au serveur de référentiel – FTP et HTTP sont les plus utilisés. Nous choisirons cette dernière car l'installation Apache a été couverte dans la 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 packages .rpm. Nous créerons des sous-répertoires dans /var/www/html/repos en conséquence. Pour notre commodité, nous pouvons également souhaiter créer d'autres sous-répertoires pour héberger des packages pour différentes versions de chaque distribution (bien sûr, nous pouvons toujours ajouter autant de répertoires que nécessaire ultérieurement) et même pour différentes architectures.

Configuration du référentiel

Une chose importante à prendre en compte lors de la configuration de votre propre référentiel est que vous aurez besoin d'une quantité considérable d'espace disque disponible (~20 Go). Si vous ne le faites pas, redimensionnez le système de fichiers sur lequel vous prévoyez de stocker le contenu du référentiel, ou mieux encore, ajoutez un périphérique de stockage dédié supplémentaire pour héberger le référentiel.

Ceci étant dit, nous allons commencer 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 de notre serveur de référentiel, nous initialiserons dans /var/www/html/repos/centos/6/6 la base de données qui garde la trace des packages et de leurs dépendances correspondantes en utilisant créer un dépôt.

Installez createrepo si vous ne l'avez pas déjà fait :

yum update && yum install createrepo

Initialisez ensuite la base de données,

createrepo /var/www/html/repos/centos/6/6

Mise à jour du référentiel

En supposant que le serveur de référentiel ait accès à Internet, nous extrairons un référentiel en ligne pour obtenir les dernières mises à jour des packages. 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 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 provenant d'un emplacement proche de chez nous. Accédez au miroir de téléchargement CentOS et choisissez celui qui est le plus proche de votre emplacement (l'Argentine dans mon cas) :

Ensuite, accédez au répertoire os à l'intérieur du lien en surbrillance, puis choisissez l'architecture appropriée. Une fois sur place, copiez le lien dans la barre d'adresse et téléchargez le contenu dans le répertoire dédié du serveur de référentiel :

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

Si le référentiel choisi s'avère être hors ligne pour une raison quelconque, revenez en arrière et choisissez-en un autre. Ce n'est pas grave.

C'est le moment où vous voudrez peut-être 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 référentiel 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/*

Enfin, mettez à jour la base de données du référentiel.

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

Vous pouvez également lancer votre navigateur Web et accéder au répertoire repos/centos/6/6 afin de vérifier que vous pouvez voir le contenu :

Et vous êtes prêt à partir : il est maintenant temps de configurer le client.