Las causas de los errores al ejecutar yum, y cómo funciona yum en primer lugar.


Fecha de publicación:27 de diciembre de 2020.



INFOMARTION > Las causas de los errores al ejecutar yum, y cómo funciona yum en primer lugar.

Resumen.

Para aquellos para los que yum no funciona bien, esta sección explica cómo funciona yum en primer lugar.

Si no funciona bien, aparecerá el mensaje "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." o "curl#6 - "No se pudo resolver el host: mirrorlist.centos.org; Error desconocido"".

La conclusión es probablemente que los ajustes de DNS y de red no están bien configurados.

Me gustaría explicar cómo funciona yum y cómo se puede tratar.

Índice de contenidos

  1. ¿Qué es yum?
  2. Causas de que yum no funcione bien
  3. resumen

1. ¿Qué es yum?

Probablemente, usted suele instalar varias cosas ejecutando algo como "yum install httpd", pero si tuviera que explicar yum en pocas palabras, sería una herramienta de gestión de paquetes.

Como ya sabrá, yum obtiene sus archivos de Internet.

1-1. Cómo funciona yum

Una descripción aproximada del proceso funciona como sigue.

・Seleccione el servidor de destino desde la información del repositorio yum de su servidor.

・Adquirir datos del servidor de destino.

Tiene la información del repositorio a adquirir en "/etc/yum.repos.d/". Esta información se utiliza para recuperar datos.

Encontrará la siguiente información en "/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

El anterior 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' es donde conseguirlo. '$releasever', '$basearch' y '$infra' son variables, por lo que la URL real es 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=' si coincide con mi entorno. La URL real será "".

Al acceder a esta URL en cualquier navegador se obtiene la siguiente información.

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/

Los archivos de paquetes de software (archivos RPM) se recuperan de la URL anterior.

2. Causas de que yum no funcione bien

Nos gustaría considerar las razones por las que no funciona basándonos en el funcionamiento de yum.

2-1. causa①No está conectado a la red

Como se ha explicado anteriormente, yum acude a un servidor externo para recuperar archivos de paquetes de software (archivos RPM). Por lo tanto, yum no puede ejecutarse si no hay conexión a Internet.

'ping 8.8.8.8' (donde 8.8.8.8 es el servidor DNS de Google). Comprueba si hay respuesta ejecutando algo como Si no hay respuesta, lo más probable es que se deba a la falta de conexión a Internet.

2-2. causa②El DNS no está configurado.

yum va a un servidor externo para obtener archivos de paquetes de software (archivos RPM), pero en lugar de escribir la dirección IP directamente, utiliza "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", por ejemplo. Por lo tanto, si no se conoce la resolución del nombre (dirección IP asociada a) de "mirrorlist.centos.org", yum fallará.

Comprueba si hay respuesta ejecutando "ping google.com" o algo similar. Si no hay respuesta, es muy probable que los ajustes de DNS no estén bien configurados.

2-3. causa③No hay información del repositorio en el propio servidor

Como se explica en el mecanismo de yum, yum busca la información del repositorio de su propio servidor para encontrar un lugar donde adquirir la información. Si está conectado a Internet y tiene configurado el DNS, es muy probable que la configuración en "/etc/yum.repos.d/" sea incorrecta.

Si se describe como referencia, no funcionará sin los siguientes ajustes 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. resumen

Esta sección describe cómo tratar los casos en los que yum no funciona bien cuando se ejecuta.

En mi caso, no me conecté debido a una mala resolución de nombres DNS. Espero que esto sea útil para los que tienen problemas.

Gracias por mirar hasta el final.