Configuration et optimisation des dépôts Yum sur CentOS 7

Pour améliorer la vitesse de téléchargement des paquets et la stabilité des mises à jour sur CentOS 7, il est souvent nécessaire de remplacer les sources Yum par défaut par des miroirs plus performants, tels que ceux fournis par Aliyun ou 163. Voici la procédure technique pour effectuer cette transition efficacement.

Préparation de l'environnement

Avant de modifier la configuration, assurez-vous de disposer de l'outil wget et sauvegardez vos configurations existantes pour éviter toute perte de données.

# Installation de l'outil de téléchargement
yum install wget -y

# Sauvegarde et nettoyage des anciens dépôts
mkdir /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/

Récupération de la nouvelle configuration

Vous pouvez télécharger directement le fichier de configuration du miroir choisi (Aliyun dans cet exemple) vers le répertoire système :

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

Si vous préférez utiliser le miroir de 163, utilisez l'URL suivante :

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

Ajustement des variables de version

Dans certains cas, il est préférable de forcer la version majeure dans le fichier de configuration pour éviter des erreurs de résolution de variables. Vous pouvez remplacer l'identifiant $releasever par 7 via une commande sed :

sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo

Structure manuelle du dépôt (Optionnel)

Si vous souhaitez configurer manuellemnet le fichier /etc/yum.repos.d/CentOS-Base.repo, voici une structure optimisée utilisant les serveurs d'Aliyun :

[base]
name=CentOS-7 - Base - Aliyun
baseurl=http://mirrors.aliyun.com/centos/7/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-7 - Updates - Aliyun
baseurl=http://mirrors.aliyun.com/centos/7/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-7 - Extras - Aliyun
baseurl=http://mirrors.aliyun.com/centos/7/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-7 - Plus - Aliyun
baseurl=http://mirrors.aliyun.com/centos/7/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

Actualisation du cache Yum

Une fois les fichiers configurés, il est impératif de purger les métadonnées obsolètes et de générer un nouveau cache pour que les modifications soient prises en compte par le gestionnaire de paquets.

# Nettoyage complet
yum clean all

# Génération des nouvelles métadonnées
yum makecache

Étiquettes: CentOS 7 YUM Linux administration Repository Mirror sysadmin

Publié le 2 août à 18h48