atualização do apt-get muito lenta, travada em "Aguardando Cabeçalhos"

64

Eu olhei para perguntas semelhantes:

Preso em 0% [aguardando cabeçalhos]

Atualização do apt-get travada em "Aguardando Cabeçalhos" ao usar o Windows XP ICS

No entanto, nenhum deles responde ao meu problema.

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

Tentei alterar qual espelho eu uso, mas isso não resolve o problema. 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 WiFi ou cabo 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 (que é uma sombra abaixo da velocidade anunciada da linha), eu moro na África do Sul e uso o servidor UCT LEG. Mas também tentei os outros espelhos disponíveis no SA .... nenhum deles faz diferença.

Liam
fonte
2
Relate os resultados do speedtest.com e informe seu país de residência.
Ish

Respostas:

46

Encontrei uma solução que me ajudou aqui: https://www.kubuntuforums.net/showthread.php?57567-Ubuntu-problems-on-update

Você pode deixar o apt-get 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 
Chronos
fonte
SIM!!! Limpar \ limpo! Claro! <facedesk> Obrigado por esse companheiro! : D
Chiramisu 22/06
Apenas fazendo sudo apt-get cleanfuncionou bem várias vezes para mim.
Andrew T
43

Parece que pode haver um problema com os acordos de recompra de terceiros. Eu sei que o repo do Google leva alguns 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 depois na guia "Outro Software". Desmarque todas as caixas de seleção e pressione Fechar.

Gerente de atualização Update Manager - Outro software

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

sudo apt-get update

Se for melhor, volte e ative cada repo e verifique novamente um por um até encontrar o repo do problema.

Se isso não funcionar, o gerente de atualizações pode selecionar os melhores repositórios principais para usar automaticamente. Para fazer isso, abra o Update Manager e clique em Configurações. Selecione a guia Software Ubuntu e, no menu suspenso "Download de:", selecione Outros ...

Gerenciador de Atualização - Guia Software Ubuntu

Agora, na janela exibida, clique em "Selecionar melhor servidor"

Update Manager - Escolha um servidor de download

Em seguida, ele realizará vários testes para selecionar o melhor servidor para você. Depois de concluído, basta clicar em Escolher servidor.

Update Manager - Escolha um servidor de download

Agora, ligue o terminal e verifique novamente.

reverendj1
fonte
Para mim, ajude-o a "Servidor principal".
BG Bruno
2
O método "escolha o melhor servidor" me ajudou. Obrigado
kommradHomer
5

Isso ocorre principalmente por causa do "tamanho da MTU", há algum tempo que esse problema ocorre e, após uma inspeção profunda, descobri que meu ISP possui um tamanho de MTU de 1440, enquanto o padrão para a interface eth é 1500.

para saber o tamanho máximo do mtu, consulte aqui .

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

Eslam Shapsough
fonte
11
Seus primeiro e segundo links são codificados para apontar para o segundo site. Achei as informações no site dslreports.com descritivas e úteis. Infelizmente, as informações no site cyberciti.biz podem estar um pouco desatualizadas e (pelo menos aqui) não solucionam o problema muito bem.
Tommy Trussell
2

Encontrei esse problema no laptop de outra pessoa que me foi solicitado a atualizar. Depois de uma hora coçando a cabeça, a inspeção do / etc / environment revelou que havia um proxy não instalado no sistema. A remoção corrigiu o problema.

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

Marek T
fonte
1

Se você synapticinstalou, tente ativar apt-get updatedentro synapticclicando em "Recarregar". Obviamente, ele também travará, mas quando você o abortar, imprimirá o nome do repositório onde foi parado, 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 relatados lá deve corrigir o problema. Em synaptic, você pode desativá-los em "Configurações -> Outro Software".

Philipp Claßen
fonte
1

A atualização do apt-get foi interrompida em "Aguardando cabeçalhos" ao usar o Windows XP ICS muito esclarecedor.

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

Espero que isto ajude.

Carlos
fonte
2
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
user98085
1

Terminal aberto e tipo:

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

Agora crie um novo arquivo sudo nano 99selfe digite:

Acquire::http::Pipeline-Depth "0";
Pieter Eikelboom
fonte
3
Bem-vindo ao Askubuntu! Você poderia desenvolver sua resposta para explicar mais detalhadamente por que e como sua solução funciona?
Marc Vanhoomissen 24/03
0

Às vezes, tudo que você precisa fazer é mudar para o servidor principal para obter atualizações. As 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 mudança temporária no servidor principal para atualizações deve corrigi-lo.

Ao abrir o software e as atualizações, selecione "Servidor principal" na opção Download de.

Você deve estar pronto para ir. Mudar para o servidor principal sempre funciona para mim. :)

KhoPhi
fonte
0

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

Corri cat /etc/resolv.confe percebi que havia digitado errado o servidor DNS. Tudo funcionou depois que eu atualizei a configuração de DNS da minha interface de rede. :)

XtraSimplicity
fonte
0

Vá para Configuração do sistema-> Software e atualizações e troque um servidor para mim. Acho que meu último servidor selecionado foi quebrado por razões desconhecidas.

adamZhang
fonte