apt-get update falha ao buscar arquivos, erro “Temporary failure resolving…”

73
Err http://archive.canonical.com natty InRelease    
Err http://security.ubuntu.com oneiric-security InRelease               
Err http://extras.ubuntu.com natty InRelease                            
Err http://security.ubuntu.com oneiric-security Release.gpg
  Temporary failure resolving ‘security.ubuntu.com’
Err http://archive.canonical.com natty Release.gpg
  Temporary failure resolving ‘archive.canonical.com’
Err http://extras.ubuntu.com natty Release.gpg
  Temporary failure resolving ‘extras.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric InRelease
Err http://gb.archive.ubuntu.com oneiric-updates InRelease
Err http://gb.archive.ubuntu.com natty-backports InRelease
Err http://gb.archive.ubuntu.com oneiric Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com oneiric-updates Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’
Err http://gb.archive.ubuntu.com natty-backports Release.gpg
  Temporary failure resolving ‘gb.archive.ubuntu.com’

Reading package lists... Done
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/InRelease      
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/InRelease  
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/InRelease  
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/InRelease  
W: Failed to fetch http://archive.canonical.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘archive.canonical.com’
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/oneiric-security/Release.gpg  Temporary failure resolving ‘security.ubuntu.com’
W: Failed to fetch http://extras.ubuntu.com/ubuntu/dists/natty/Release.gpg  Temporary failure resolving ‘extras.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/oneiric-updates/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/natty-backports/Release.gpg  Temporary failure resolving ‘gb.archive.ubuntu.com’
W: Some index files failed to download. They have been ignored, or old ones used instead.

Isso é o que estou vendo quando tento executar sudo apt-get update . Eu fiz uma atualização na minha instância ontem e agora estou experimentando isso.

    
por Lewis 30.12.2011 / 16:01

9 respostas

113

visão geral

Há duas partes para sua pergunta:

  • consertando mensagens de resolução temporária
  • corrigindo os problemas de gerenciamento de pacotes

Resolução temporária

É provável que esse problema seja:

  • temporário devido ao seu provedor de serviços de Internet não encaminhar corretamente o nome da Internet (DNS) para seus servidores DNS externos ou
  • devido a uma alteração na sua rede bloqueou de forma semelhante essa nomenclatura - por exemplo, novo roteador / modem, reconfigurando um comutador com uma nova configuração.

Vamos ver os possíveis problemas de resolução de DNS.

Primeiro, adicione temporariamente um servidor DNS conhecido ao seu sistema.

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Em seguida, execute sudo apt-get update .

Se isso corrigir suas mensagens de resolução temporária , aguarde 24 horas para ver se seu ISP corrige o problema (ou apenas entre em contato com seu ISP) ou pode adicionar permanentemente um servidor DNS seu sistema:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

8.8.8.8 é o servidor DNS do Google.

fonte

Outro exemplo de servidor DNS que você pode usar é OpenDNS - por exemplo:

echo "nameserver 208.67.222.222" | sudo tee /etc/resolvconf/resolv.conf.d/base > /dev/null

problemas de gerenciamento de pacotes

Além dos problemas resolução temporária - você tem alguns problemas de gerenciamento de pacotes que precisam ser corrigidos - suponho que você tenha tentado atualizar recentemente de uma versão do Ubuntu para a próxima versão recomendada - no seu caso de Natty (11.04) para Onírico (11.10)

Abra um terminal e digite

sudo nano /etc/apt/sources.list

Procure por linhas que tenham um nome de distribuição diferente na lista do que você esperava - no seu caso - você atualizou para oneiric , mas você tem outro nome de lançamento natty

Por exemplo, procure linhas parecidas com deb http:/archive.canonical.com/ natty backports

Adicione um # ao início da linha para comentar - por exemplo

#deb http:/archive.canonical.com/ natty backports

Salvar e reexecutar:

sudo apt-get update && sudo apt-get upgrade

Você não deve ter mais nenhum erro de nomenclatura de versão.

No momento de escrever isso, os possíveis nomes de versão incluem lucid , maverick , natty , oneiric , precise , quantal , raring , saucy , trusty , utopic e vivid .

    
por fossfreedom 30.12.2011 / 19:24
9

Note que esta resposta foi escrita para versões antigas do Ubuntu. As versões atuais usam um servidor de nomes local controlado pelo D-Bus, para o qual a parte de diagnóstico desta resposta se aplica, mas não a solução. Se /etc/resolv.conf contiver nameserver 127.0.1.1 ou mais geralmente nameserver 127.X.Y.Z , não modifique-o.

"Falha temporária na resolução ..." significa que o seu DNS , ou seja, a tradução de nomes de host para endereços IP, não é trabalhando. Você reconfigurou algo em sua máquina recentemente? Se não, isso pode ser um erro transitório no seu ISP.

O ping -n 8.8.8.8 exibe linhas como 64 bytes from 8.8.8.8: … ? (Pressione Ctrl + C para parar ping .)

  • Se isso não acontecer, você especificamente tem um problema de conectividade IP. Execute traceroute -n 8.8.8.8 e veja onde ele pára: se estiver em sua casa / escritório, verifique seu equipamento de rede. Se você puder entrar em contato com o seu provedor, reclame para eles.
  • Em caso afirmativo, você tem especificamente um problema de DNS. Verifique o conteúdo de /etc/resolv.conf ; deve haver uma linha como nameserver 1.2.3.4 (possivelmente mais de uma delas). Se as linhas estiverem lá, provavelmente há um problema transitório no seu provedor de serviços de Internet, e você poderá contorná-lo adicionando nameserver 8.8.8.8 a esse arquivo (isso declara um servidor DNS extra, que é fornecido gratuitamente pelo Google) . Se o primeiro número depois de nameserver for 127, então há uma retransmissão de DNS em sua máquina (isso é uma coisa boa) e você deve configurar essa retransmissão de DNS em vez de modificar /etc/resolv.conf . Nas versões modernas do Ubuntu, há uma retransmissão de DNS por padrão, é Dnsmasq e é controlada pelo D-Bus.
por Gilles 30.12.2011 / 19:17
8

Você pode comentar o repo não resolvido do arquivo sources.list encontrado em dir / etc / apt /

Após modificar o arquivo sources.list, limpe o repositório do apt-get como

apt-get clean

Em seguida, atualize

apt-get update

O erro desaparecerá

    
por Mughil 30.12.2011 / 18:41
3

Às vezes, quando você está atrás de um servidor proxy, é necessário gerar um arquivo apt.conf em /etc/apt/ e preenchê-lo com as entradas específicas, como:

Acquire::http::proxy "http://<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<yourproxyserver>:<Port>";

Se houver uma autenticação necessária, o arquivo de configuração será exibido:

Acquire::http::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::https::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
Acquire::ftp::proxy "http://<domain\user>:<password>@<yourproxyserver>:<Port>";
    
por Dirk 21.08.2012 / 12:03
0

Eu tive erros semelhantes ao executar comandos apt-get . Acontece que eu tinha o Painel de Atualização de Software aberto no console.
Isso parecia estar bloqueando a linha de comando apt-get , mas não tenho certeza.

    
por John 09.05.2012 / 19:15
0

Este é um problema de DNS. Verifique seu arquivo /etc/resolv.conf .

por exemplo, no meu caso, quando tive esse problema & amp; verifiquei este arquivo, o arquivo estava vazio! mas deve conter seu dns-nameserver

meu:

nameserver 192.168.10.x

192.168.10.x is my gateway ip address

    
por parisssss 22.07.2013 / 09:53
0

Eu tive esse erro. Seguindo uma dica do suporte do Linode, eu comentei todas as linhas IPv6 em / etc / hosts e então o apt-get update começou a funcionar.

    
por laura 05.02.2014 / 22:42
0

Para aqueles que estão usando o EC2, lembre-se de verificar se as configurações do grupo de segurança permitem conexões de saída com os sites dos quais você está atualizando. Você pode definir a configuração Todo o tráfego de saída e ver se funciona.

    
por Kasperi 15.03.2014 / 19:08
0

A solução aceita não funciona para mim. Em primeiro lugar, somente apt-get update me avisa sobre Temporary failure resolving 'foo.com' , mas quando tento com nslookup foo.com ou ping foo.com , tudo funciona bem!

Meu truque / correção incrivelmente sujo para resolver esse bug é adicionar os domínios resolvidos manualmente a /etc/hosts com este script curto:

resolveAptHosts()
{
    mapfile -t hosts < <(
        sed -n -r '/^#/d; s;deb(-src)? (http://|ftp://)?([^/ ]+).*;;p'\
        /etc/apt/sources.list | sort | uniq )
    # delete all hosts from /etc/hosts, e.g., from an earlier call
    sudo sed -i -r '/^[0-9]{1,3}(\.[0-9]{1,3}){3}[ \t]+('"$( printf '|%s'\
        "${hosts[@]//./\.}" | sed 's/^|//' )"')[ \t]*$/d' /etc/hosts
    for host in ${hosts[@]}; do
        ip=$( nslookup "$host" | sed -n -r 's|Address:[ \t]*([0-9.]+).*||p' |
              tail -1 )
        sudo bash -c "echo $ip $host >> /etc/hosts"
    done
}

Agora, a atualização deve funcionar:

resolveAptHosts && sudo apt-get update

Se alguém souber por que essa solução funciona e como resolver esse bug de verdade, ficarei eternamente grato. Também tentei usar sudo apt-get update -o Acquire::ForceIPv4=true para excluir problemas de resolução de IPv6, mas isso também não ajudou.

    
por mxmlnkn 31.03.2018 / 03:44