apt-get update muito lento, preso em “Waiting for headers”

57

Eu olhei para questões semelhantes:

Preso a 0% [esperando por cabeçalhos]

o apt-get update está preso em "Aguardando cabeçalhos" ao usar Windows XP ICS

No entanto, nenhum deles responde ao meu problema.

Estou executando 12.04 AMD64 e recentemente comecei a receber um problema que quando eu atualizo meus repositórios da minha conexão em casa através de um terminal, usando sudo apt-get update, leva uma eternidade (literalmente depois de 2 horas estava em 28% ), no entanto, quando eu corro de um local diferente, leva menos de 5 minutos para ser concluído.

Eu tentei alterar qual espelho eu uso, mas isso não resolve o problema. Eu também reduzi o que está na minha lista de fontes, mas isso também não faz diferença. Não há falhas na minha linha ADSL, pois já entrei em contato com meu ISP para verificar isso. Também não faz diferença se eu usar uma conexão por cabo WiFi ou de rede.

Qual poderia ser o meu problema?

Um teste de velocidade (www.speedtest.net) sai a cerca de 0,9 Mbps para baixo e 0,42 Mbps para cima (o que é uma sombra abaixo da velocidade de linha anunciada), eu moro na África do Sul e uso o servidor UCT LEG. Mas eu também tentei os outros espelhos disponíveis na SA .... nenhum deles faz diferença.

    
por Liam 27.06.2012 / 11:54

10 respostas

40

Isso parece ser um problema com os repositórios de terceiros. Eu sei que o repositório do Google leva vários minutos para responder aqui às vezes. Se você tiver repositórios de terceiros configurados, abra o Gerenciador de Atualizações, clique em Configurações e na guia "Outro Software". Desmarque todas as caixas de seleção e clique em fechar.

Agora, inicie um terminal e use o seguinte comando e veja se ele é melhor com o seguinte comando:

sudo apt-get update

Se for melhor, volte e ative cada repositório e verifique novamente um por um até encontrar o repositório de problemas.

Se isso não funcionar, você pode fazer com que o gerenciador de atualização selecione os melhores repositórios principais para usar automaticamente. Para fazer isso, abra o Gerenciador de Atualizações e clique em Configurações. Selecione a guia Software do Ubuntu e, em seguida, no menu suspenso "Fazer o download de:", selecione Outro ...

Agora,najanelaqueaparece,cliqueem"Selecionar o melhor servidor"

Emseguida,eleexecutaráváriostestesparaselecionaromelhorservidorparavocê.Quandoestiverconcluído,bastaclicaremEscolherServidor.

Agora, inicie o terminal e verifique novamente.

    
por reverendj1 28.06.2012 / 16:14
35

Encontrei uma solução que me ajudou aqui: link

Você pode deixar o apt-get para regenerar o cache de listas usando:

sudo apt-get clean
cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update 
    
por Chronos 24.04.2015 / 11:55
4

Isto é principalmente por causa do "tamanho MTU", tendo esse problema por um tempo e depois de uma inspeção profunda eu descobri que o meu isp tem um tamanho de mtu de 1440 enquanto o padrão para a interface eth é de 1500.

para saber o tamanho máximo de mtu, por favor veja aqui .

para definir seu tamanho de pacote mtu, você pode usar a opção de conexão de rede do ícone de rede ou usar terminal como em este link .

    
por Eslam Shapsough 06.10.2014 / 00:27
2

Encontrei esse problema no laptop de outra pessoa que me pediram para atualizar. Após uma hora de scratching, a inspeção do / etc / environment revelou que havia um proxy anon instalado no sistema. A remoção resolveu o problema.

Portanto, verifique suas configurações de proxy em / etc / environment

    
por Marek T 23.08.2013 / 11:38
1

Se você tiver synaptic instalado, tente acionar apt-get update dentro de synaptic clicando em "Recarregar". Claro, ele também irá travar, mas quando você abortar, ele irá imprimir o nome do repositório onde ele parou, por exemplo:

Failed to fetch http://debian.sur5r.net/i3/dists/quantal/InRelease  
Some index files failed to download. They have been ignored, or old ones used instead.

Desativar temporariamente os repositórios informados deve corrigir o problema. Em synaptic , você pode desativá-los em "Configurações - > Outro Software".

    
por Philipp Claßen 31.12.2012 / 20:01
1

Encontrou esta atualização do apt-get presa em "Aguardando cabeçalhos" ao usar o Windows XP ICS muito perspicaz.

Você pode tentar instalar e executar o netselect e copiar o arquivo sources.list gerado para /etc/apt/sources.list

Espero que isso ajude.

    
por Carlos 18.01.2013 / 19:10
1

Abra o terminal e digite:

cd /etc/apt/apt.conf.d/

Agora crie um novo arquivo sudo nano 99self e digite:

Acquire::http::Pipeline-Depth "0";
    
por Pieter Eikelboom 24.03.2018 / 11:02
0

Esse problema também pode ocorrer se os servidores DNS não estiverem funcionando corretamente (ou se você tiver configurado os servidores DNS incorretos).

Eu corri cat /etc/resolv.conf e percebi que tinha digitado errado o servidor DNS. Tudo funcionou quando atualizei a configuração DNS da minha interface de rede. :)

    
por XtraSimplicity 24.09.2018 / 00:09
0

Basta ir para Configuração do sistema - > Software & amp; Atualizações e alternar um servidor funciona bem para mim. Eu acho que meu último servidor selecionado quebrou por razões desconhecidas.

    
por adamZhang 30.09.2018 / 15:17
0

Às vezes, tudo que você precisa fazer é apenas mudar para o servidor principal para atualizações. Atualizações, dependendo da sua área geográfica, às vezes não vêm dos servidores principais para entregas mais rápidas.

Por qualquer motivo, os servidores de retransmissão podem não estar respondendo o mais rápido possível a determinadas solicitações, portanto, a troca temporária para atualizações do Servidor Principal deve corrigi-lo.

Quando você abrir o seu Software e Atualizações, selecione "Servidor Principal" na opção Baixar De.

Você deve ser bom para ir. Mudar para o servidor principal sempre funciona para mim. :)

    
por Rexford 16.10.2014 / 08:39

Tags