Corriger les erreurs yum : DNS, dépôts et fin de vie de CentOS 7


Date de publication:

Mise à jour :


Articles > Corriger les erreurs yum : DNS, dépôts et fin de vie de CentOS 7

État en 2026 et précautions d’utilisation

Conclusion : diagnostiquez l'erreur yum en vérifiant successivement la connectivité réseau, la résolution DNS et la configuration des dépôts actifs. CentOS Linux 7 n'étant plus maintenu depuis le 30 juin 2024, privilégiez une migration testée plutôt que l'utilisation durable de paquets archivés sur un serveur de production exposé à Internet.

Ce que vous apprendrez

  • Comment yum exploite les métadonnées des dépôts et pourquoi l'erreur « Could not resolve host » indique généralement un problème DNS.
  • Comment distinguer une panne de routage, de résolution DNS ou de dépôt d'un problème lié à la fin de vie du système.
  • Pourquoi les systèmes actuels de la famille RHEL utilisent DNF même lorsqu'une commande de compatibilité yum existe.

Public concerné : les administrateurs Linux qui diagnostiquent des erreurs de gestion de paquets sur un ancien système de la famille RHEL.

Note de mise à jour (2026) : les commandes CentOS 7 et les URL de miroirs ci-dessous sont conservées à titre de contexte historique. Les dépôts Vault ne remplacent pas une distribution bénéficiant de correctifs de sécurité ; préparez une migration testée vers une plateforme prise en charge.

Note de sécurité : les commandes et exemples de configuration de l'article d'origine n'ont pas été rejoués dans un environnement de production actuel. Avant toute application, vérifiez les versions prises en charge, les sauvegardes, les contrôles d'accès et la procédure de retour arrière dans un environnement de test isolé.

Sources primaires officielles

Vue d’ensemble

Lorsqu'une commande yum échoue, il faut d'abord comprendre comment le gestionnaire sélectionne un dépôt et récupère ses métadonnées.

Les messages "Could not retrieve mirrorlist http://mirrorlist.centos.org/ ? ..." et "curl#6 - "Could not resolve host : mirrorlist.centos.org ; Unknown error"" orientent notamment le diagnostic vers le réseau ou le DNS.

Commencez donc par vérifier la connectivité, la résolution de noms et les fichiers de dépôt, dans cet ordre.

Les sections suivantes détaillent le fonctionnement de yum et les contrôles à effectuer.

Table des matières

  1. Qu'est-ce que yum ?
  2. Causes d'un mauvais fonctionnement de yum
  3. Résumé

1. Qu'est-ce que yum ?

yum est un gestionnaire de paquets : une commande telle que "yum install httpd" résout les dépendances puis installe les paquets RPM nécessaires.

Pour cela, yum consulte les dépôts configurés et télécharge leurs métadonnées ainsi que les paquets depuis le réseau.

1-1. Comment fonctionne yum

Le processus peut être résumé en deux étapes :

• yum sélectionne une source à partir des fichiers de dépôt configurés sur l'hôte.

• Il récupère ensuite les métadonnées et les paquets auprès de cette source.

Les définitions des dépôts se trouvent dans "/etc/yum.repos.d/" ; elles indiquent à yum où rechercher les données.

Un fichier de dépôt CentOS 7 contient par exemple les paramètres suivants.

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

La valeur 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' contient les variables '$releasever', '$basearch' et '$infra'. Dans l'environnement d'origine, elles produisaient une URL telle que 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra='.

Cette URL renvoyait alors une liste de miroirs, comme dans l'exemple historique ci-dessous.

http://ftp.riken.jp/Linux/centos/7.9.2009/os/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/7.9.2009/os/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/os/x86_64/
http://mirrors.cat.net/centos/7.9.2009/os/x86_64/
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/os/x86_64/
http://mirror.vastspace.net/centos/7.9.2009/os/x86_64/
http://mirror.nus.edu.sg/centos/7.9.2009/os/x86_64/

yum choisissait l'un de ces miroirs pour télécharger les métadonnées et les fichiers RPM.

2. Causes d'un mauvais fonctionnement de yum

Ce fonctionnement permet de répartir le diagnostic entre trois causes principales.

2-1. Cause 1 : absence de connexion réseau

yum doit joindre un serveur de dépôt pour récupérer les métadonnées et les fichiers RPM. Sans route fonctionnelle vers Internet ou vers le miroir interne prévu, la commande échoue avant même de résoudre les dépendances.

Testez d'abord la connectivité IP avec 'ping 8.8.8.8' si ce diagnostic est autorisé dans votre environnement. L'absence de réponse ne suffit pas à elle seule à conclure, car ICMP peut être filtré ; contrôlez également la route, le pare-feu et l'accès HTTP ou HTTPS au dépôt.

2-2. Cause 2 : résolution DNS défaillante

Les URL de dépôt utilisent des noms d'hôte, par exemple "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=". Si "mirrorlist.centos.org" ne peut pas être résolu en adresse IP, yum renvoie une erreur de type "Could not resolve host".

Vérifiez la résolution avec 'ping google.com' ou, de préférence, avec un outil DNS tel que 'getent hosts', 'dig' ou 'nslookup'. Si elle échoue, examinez la configuration du résolveur et l'accès aux serveurs DNS.

2-3. Cause 3 : configuration du dépôt absente ou incorrecte

Si le réseau et le DNS fonctionnent, contrôlez les fichiers de "/etc/yum.repos.d/". Un dépôt désactivé, une URL obsolète ou une variable mal résolue peut empêcher yum de trouver une source valide.

À titre historique, la configuration CentOS 7 ci-dessous illustre les paramètres indispensables d'un dépôt de base.

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3. Résumé

Pour diagnostiquer yum, vérifiez dans l'ordre la connectivité, la résolution DNS puis la configuration des dépôts.

Dans le cas décrit à l'origine, l'échec provenait de la résolution DNS. Sur CentOS 7, ajoutez désormais un contrôle du cycle de vie et planifiez la migration vers un système maintenu.

■INFORMATION

Articles


■PROFILE

Profil


■Contact

Contact