As causas dos erros na execução do yum, e como funciona o yum em primeiro lugar.


Data de Publicação:27 de Dezembro de 2020.



INFOMARTION > As causas dos erros na execução do yum, e como funciona o yum em primeiro lugar.

Visão geral.

Para aqueles para quem o yum não funciona bem, esta secção explica em primeiro lugar como funciona o yum.

Se não funcionar bem, a mensagem "Não foi possível recuperar a lista de espelhos http://mirrorlist.centos.org/? ..." ou "curl#6 - "Não foi possível resolver host: mirrorlist.centos.org; Unknown error"".

A conclusão provável é que as configurações do DNS e da rede não estão bem configuradas.

Gostaria de explicar como funciona o yum e como lidar com ele.

Tabela de Conteúdos

  1. O que é yum?
  2. Causas do yum não funcionar bem
  3. resumo

1. O que é yum?

É provável que instale várias coisas executando algo como "yum install httpd", mas se fosse para explicar yum em poucas palavras, seria uma ferramenta de gestão de pacotes.

Como de alguma forma sabe, o yum recebe os seus ficheiros da Internet.

1-1. Como funciona o yum

Uma descrição aproximada do processo funciona da seguinte forma.

・Seleccione o servidor de destino na informação do repositório yum do seu servidor.

・Adquirir dados a partir do servidor de destino.

Tem a informação do repositório a ser adquirida em "/etc/yum.repos.d/". Esta informação é utilizada para recuperar dados.

Encontrará as seguintes informações em "/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

A 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' acima é onde a obter. '$releasever', '$basearch' e '$infra' são variáveis, por isso o URL actual é 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=' se corresponder ao meu ambiente. O verdadeiro URL será "".

O acesso a este URL em qualquer navegador irá devolver as seguintes informações.

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/

Os ficheiros do pacote de software (ficheiros RPM) são recuperados a partir do URL acima.

2. Causas do yum não funcionar bem

Gostaríamos de considerar as razões pelas quais não funciona com base na forma como funciona o yum.

2-1. causa①Não ligado à rede

Como explicado anteriormente, o yum vai a um servidor externo para recuperar ficheiros de pacotes de software (ficheiros RPM). Portanto, o yum não pode ser executado se não houver ligação à Internet.

ping 8.8.8.8" (onde 8.8.8.8 é o servidor DNS do Google). Verificar uma resposta executando algo do género. Se não houver resposta, é muito provável que seja devido a uma falta de ligação à Internet.

2-2. causa②O DNS não está configurado.

yum vai a um servidor externo para obter ficheiros de pacotes de software (ficheiros RPM), mas em vez de digitar directamente o endereço IP, utiliza "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra =", por exemplo. Portanto, se a resolução do nome (endereço IP associado a) de "mirrorlist.centos.org" não for conhecida, o yum irá falhar.

Verificar uma resposta executando 'ping google.com' ou semelhante. Se não houver resposta, é altamente provável que as definições do DNS não estejam bem configuradas.

2-3. causa③Sem informação de repositório no próprio servidor

Como explicado no mecanismo yum, yum olha para a informação do repositório do seu próprio servidor para encontrar um lugar para adquirir a informação. Se estiver ligado à Internet e tiver o DNS configurado, é muito provável que as definições em "/etc/yum.repos.d/" estejam incorrectas.

Se descrito para referência, não funcionará sem as seguintes configurações 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. resumo

Esta secção descreve como lidar com casos em que o yum não funciona bem quando é executado.

No meu caso, não estava ligado devido à má resolução do nome DNS. Espero que isto seja útil para aqueles que estão a ter problemas.

Obrigado por ter observado até ao fim.