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