Acho que há algumas coisas que vale a pena notar aqui.
Olhando para os mesmos arquivos us.archive.ubuntu.com ou archive.ubuntu.com, você pode ver que os arquivos de distribuição Main e Universe Package.bz2 estão sendo marcados como modificados duas vezes por hora , mesmo que contenham o mesmo conteúdo. Esses repositórios estão realmente congelados. Como eles mantêm entradas para cada pacote no main e no universo, isso faz com que o download médio seja muito grande. Isso faz com que o servidor envie novamente o arquivo de pacote apt-get update
huge, mesmo que nada tenha realmente mudado. O arquivo do pacote contém o número da versão e a descrição da versão mais atual de cada pacote no repositório. Os arquivos de lançamento reais contêm a data e a hora da última alteração real.
chilicuil gentilmente arquivou um relatório de bug para isso e, neste momento, isto é pensado para ser um problema com os mecanismos de espelhamento do arquivo Ubuntu. Obrigado chilicuil. O bug está no link
Observe que esse bug foi fechado, portanto, a seguinte evasão não deve mais ser necessária ou usada:
Como os repositórios afetados são os repositórios de distribuição imutáveis, uma abordagem para contornar esse problema é executar os seguintes comandos imediatamente antes de executar sudo apt-get update
. Certifique-se de ajustá-los para o nome do site de arquivamento que você usa, bem como o nome da versão que você está usando. Nem todo mundo precisará dos quatro comandos - veja os comentários no final dos comandos. Não os use para o lançamento de desenvolvimento.
-
sudo touch /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages
-
sudo touch /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-i386_Packages # If you have enabled Ubuntu Universe
-
sudo touch /var/lib/apt/list/us.archive.ubuntu.com_ubuntu_dists_precise_main_source_Sources # If you have enabled sources
-
sudo touch /var/lib/apt/lists/us.archive.ubuntu.com_ubuntu_dists_precise_universe_source_Sources # If you have enabled both Universe and sources
Esses comandos informam ao sistema que esses arquivos estão atualizados, atualizando a hora nos arquivos mortos. Não execute esses comandos em outros repositórios, ou após o bug ser corrigido.
Agora que o problema foi corrigido , pode fazer sentido considerar como reduzir ainda mais a largura de banda ao executar o apt-get, se você o executar regularmente e tiver uma conexão lenta ou cara.
-
Pode fazer sentido executar a atualização com menos frequência ou, de forma equivalente, escolha um repositório que seja atualizado com menos frequência que os principais.
-
Muitos incluem os repositórios "fonte" em sua lista de software fontes. Isso é útil para fazer o apt-get source nome_do_pacote , mas que pode ser meio antiquado.
A menos que você obtenha uma fonte todos os dias, considere remover o fonte, e habilitar novamente e fazer uma atualização somente quando você quer baixar alguma fonte. A fonte de vários pacotes é sempre mudando para que o índice a ser baixado esteja sempre mudando, também.
Você também pode considerar o uso do Ubuntu Distributed Development para pacotes menores, usando bazar. Em outras palavras:
ram do bzr lp: ubuntu / sourcename
Isso baixa a origem do pacote e seu histórico, forma comprimida. Esta história para pacotes maiores pode ter muitos megabytes, então você pode querer restringir esta estratégia para pequenas pacotes. Se você puder usar isso em vez de "apt-get source nome_do_pacote "você pode manter os repositórios fonte fora de você repo list completamente.