Corrigir erros do yum: DNS, repositórios e fim do CentOS 7
Data de Publicação:
Atualizado:
Artigos > Corrigir erros do yum: DNS, repositórios e fim do CentOS 7
Estado em 2026 e utilização segura
Conclusão: para diagnosticar um erro do yum, verifique por ordem a ligação de rede, a resolução DNS e a configuração dos repositórios ativos. O CentOS Linux 7 deixou de ter suporte em 30 de junho de 2024; planeie uma migração testada em vez de manter um servidor de produção dependente de pacotes arquivados.
O que você aprenderá
- Como o yum usa os metadados do repositório e por que “Não foi possível resolver o host” aponta para o DNS.
- Como separar falhas de roteamento, resolvedor, repositório e ciclo de vida do sistema operacional.
- Por que os sistemas atuais da família RHEL usam DNF mesmo quando existe um comando de compatibilidade
yum.
A quem se destina: administradores Linux que diagnosticam erros do gerenciador de pacotes em um host antigo da família RHEL.
Nota de atualização (2026): os comandos do CentOS 7 e os URL dos mirrors abaixo são mantidos como referência histórica. Os repositórios Vault não substituem uma distribuição com atualizações de segurança; prepare e teste a migração para uma plataforma suportada.
Nota de segurança: os comandos e exemplos de configuração do artigo original não foram novamente executados num ambiente de produção atual. Antes de os aplicar, confirme as versões suportadas, as cópias de segurança, os controlos de acesso e o procedimento de reversão num ambiente de teste isolado.
Fontes primárias oficiais
Visão geral
Quando um comando yum falha, comece por perceber como o gestor seleciona um repositório e descarrega os respetivos metadados.
As mensagens "Não foi possível recuperar a lista de espelhos http://mirrorlist.centos.org/? ..." e "curl#6 - "Não foi possível resolver host: mirrorlist.centos.org; Unknown error"" apontam sobretudo para a rede ou para o DNS.
Verifique primeiro a conectividade, depois a resolução de nomes e, por fim, os ficheiros de repositório.
As secções seguintes descrevem o funcionamento do yum e os controlos a efetuar.
Tabela de Conteúdos
1. O que é yum?
O yum é um gestor de pacotes: um comando como "yum install httpd" resolve dependências e instala os ficheiros RPM necessários.
Para isso, consulta os repositórios configurados e descarrega da rede os metadados e os pacotes.
1-1. Como funciona o yum
O processo pode ser resumido em dois passos:
• o yum escolhe uma origem a partir dos ficheiros de repositório configurados no host.
• Em seguida, descarrega dessa origem os metadados e os pacotes.
As definições dos repositórios encontram-se em "/etc/yum.repos.d/" e indicam ao yum onde deve procurar os dados.
Um ficheiro de repositório do CentOS 7 contém, por exemplo, os parâmetros seguintes.
[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
O valor 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' contém as variáveis '$releasever', '$basearch' e '$infra'. No ambiente original, estas produziam um URL como 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra='.
Esse URL devolvia a lista de mirrors apresentada no exemplo histórico seguinte.
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/
O yum escolhia um desses mirrors para descarregar os metadados e os ficheiros RPM.
2. Causas do yum não funcionar bem
Este fluxo permite dividir o diagnóstico em três áreas principais.
2-1. Causa 1: sem ligação de rede
O yum tem de alcançar um servidor de repositório para descarregar metadados e ficheiros RPM. Sem uma rota válida para a Internet ou para o mirror interno previsto, o comando não consegue prosseguir.
Se for permitido no ambiente, teste a conectividade IP com 'ping 8.8.8.8'. Como o ICMP pode estar filtrado, confirme também o encaminhamento, a firewall e o acesso HTTP ou HTTPS ao repositório.
2-2. Causa 2: resolução DNS indisponível
Os URL dos repositórios utilizam nomes de host, por exemplo "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=". Se "mirrorlist.centos.org" não for resolvido para um endereço IP, o yum devolve o erro "Could not resolve host".
Teste a resolução com 'ping google.com' ou, de preferência, com 'getent hosts', 'dig' ou 'nslookup'. Se falhar, verifique a configuração do resolvedor e o acesso aos servidores DNS.
2-3. Causa 3: repositório ausente ou mal configurado
Se a rede e o DNS funcionarem, verifique os ficheiros em "/etc/yum.repos.d/". Um repositório desativado, um URL obsoleto ou uma variável por resolver pode deixar o yum sem uma origem válida.
Como referência histórica, a configuração seguinte do CentOS 7 mostra os parâmetros essenciais de um repositório 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
Para diagnosticar o yum, verifique por ordem a conectividade, a resolução DNS e a configuração dos repositórios.
No caso original, o problema era a resolução DNS. No CentOS 7, verifique agora também o ciclo de vida e planeie a migração para um sistema suportado.