Les causes d'erreurs lors de l'exécution de yum, et comment yum fonctionne en premier lieu.


Date de publication:27 décembre 2020.



INFOMARTION > Les causes d'erreurs lors de l'exécution de yum, et comment yum fonctionne en premier lieu.

Vue d'ensemble.

Pour ceux pour qui yum ne fonctionne pas bien, cette section explique comment yum fonctionne en premier lieu.

Si cela ne fonctionne pas bien, le message "Could not retrieve mirrorlist http://mirrorlist.centos.org/ ? ..." ou "curl#6 - "Could not resolve host : mirrorlist.centos.org ; Unknown error&quot ;".

La conclusion est probablement que les paramètres DNS et réseau ne sont pas bien configurés.

Je voudrais expliquer comment fonctionne yum et comment y faire face.

Table des matières

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

1. Qu'est-ce que le yum ?

Vous installez probablement normalement diverses choses en exécutant quelque chose comme "yum install httpd", mais si vous deviez expliquer yum en quelques mots, ce serait un outil de gestion des paquets.

Comme vous le savez sans doute, yum obtient ses fichiers depuis l'internet.

1-1. Comment fonctionne yum

Une description approximative du processus fonctionne comme suit.

・Sélectionnez le serveur de destination à partir des informations sur le dépôt yum de votre serveur.

・Acquérir les données du serveur de destination.

Il a les informations du dépôt à acquérir sous "/etc/yum.repos.d/". Ces informations sont utilisées pour récupérer les données.

Vous trouverez les informations suivantes sous "/etc/yum.repos.d/".

[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

Le lien ci-dessus 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' permet de l'obtenir. $releasever', '$basearch' et '$infra' sont des variables, de sorte que l'URL réelle est 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=' si elle correspond à mon environnement. L'URL réelle sera "".

L'accès à cette URL dans n'importe quel navigateur renverra les informations suivantes.

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/

Les fichiers du paquetage logiciel (fichiers RPM) sont récupérés à l'URL ci-dessus.

2. Causes d'un mauvais fonctionnement de yum

Nous aimerions examiner les raisons pour lesquelles cela ne fonctionne pas en nous basant sur le fonctionnement de yum.

2-1. cause①Non connecté au réseau

Comme expliqué précédemment, yum se rend sur un serveur externe pour récupérer les fichiers de paquets logiciels (fichiers RPM). Par conséquent, yum ne peut pas être exécuté s'il n'y a pas de connexion Internet.

ping 8.8.8.8 (où 8.8.8.8 est le serveur DNS de Google). Vérifiez la réponse en exécutant quelque chose comme. S'il n'y a pas de réponse, cela est probablement dû à un manque de connexion Internet.

2-2. cause②Le DNS n'est pas configuré.

yum se rend sur un serveur externe pour obtenir des fichiers de paquets logiciels (fichiers RPM), mais au lieu de saisir directement l'adresse IP, il utilise "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", par exemple. Par conséquent, si la résolution de nom (adresse IP associée à) de "mirrorlist.centos.org" n'est pas connue, yum échouera.

Vérifiez s'il y a une réponse en exécutant 'ping google.com' ou une commande similaire. S'il n'y a pas de réponse, il est fort probable que les paramètres DNS ne soient pas bien configurés.

2-3. cause③Pas d'information sur le référentiel sur son propre serveur

Comme expliqué dans le mécanisme de yum, yum regarde les informations du référentiel de son propre serveur pour trouver un endroit où acquérir les informations. Si vous êtes connecté à Internet et que le DNS est configuré, il est fort probable que les paramètres sous "/etc/yum.repos.d/" soient incorrects.

S'il est décrit à titre de référence, il ne fonctionnera pas sans les paramètres de base 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

3. résumé

Cette section décrit comment gérer les cas où yum ne fonctionne pas bien lorsqu'il est exécuté.

Dans mon cas, je n'étais pas connecté en raison d'une mauvaise résolution de nom DNS. J'espère que cela sera utile pour ceux qui ont des problèmes.

Merci d'avoir regardé jusqu'à la fin.