Eu tenho uma máquina que está usando o Apt-Cacher NG em execução em outra máquina como proxy de cache.
Quando tento executar sudo apt-get update
, obtenho os seguintes erros:
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_source_Sources Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_universe_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/it.archive.ubuntu.com_ubuntu_dists_oneiric-updates_main_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
O diretório /etc/apt/sources.list.d está vazio.
Para corrigir isso, eu já tentei o seguinte sem sucesso:
Solução 1:
sudo rm -fr /var/lib/apt/lists
sudo mkdir -p /var/lib/apt/lists/partial
sudo apt-get clean
sudo apt-get autoclean
Solução 2:
sudo apt-get update -o Acquire::http::No-Cache=True
Alguma sugestão?
networking
apt
apt-cacher-ng
Marco Lackovic
fonte
fonte
Respostas:
Eu sugeriria mudar do APT-cacher-ng e verificar o Squid-deb-proxy.
O APT-cacher-ng provou ser muito problemático na minha experiência e toneladas de relatórios de erros são excelentes. Apenas recentemente foi proposto novamente para ser desbloqueado no Debian agora que alguns dos principais erros são esmagados. Para o Ubuntu, mudei para o Squid-deb-proxy há muito tempo e não me arrependo. É uma ótima alternativa e o melhor APT-cacher que eu já vi.
Para o Squid-deb-proxy, basta instalar o pacote
squid-deb-proxy
e adicionar domínios de destino permitidos em um novo arquivo no/etc/squid-deb-proxy/mirror-dstdomain.acl.d
. Como um bônus, os clientes podem descobrir automaticamente máquinas habilitadas para cache na rede localsquid-deb-proxy-client
, instalando o pacote.fonte
Você pode corrigir isso agora executando:
Isso excluirá todos os arquivos quebrados no seu cache.
Para criar este permananet, consulte https://www.unix-ag.uni-kl.de/~bloch/acng/html/maint.html#auto-cleanup
Basicamente, você pode configurar o cron de limpeza diária do cache para fazer uma correspondência completa da soma de verificação em todo o cache. Isso pegará todos os tamanhos ruins e qualquer outra corrupção e limpará esses arquivos. Eu editei
/etc/cron.daily/apt-cacher-ng
e adicionei o seguinte após os comentários:Isso equivale a clicar em todas as opções de validade na página de manutenção, exceto em "Ignorar verificações de cabeçalho ..."
fonte
?
no início de sua cadeia de exportação.Sugestão 1
Sugestão 2
Sugestão 3
E cole isso em:
Agora tente:
fonte
Venho lutando MUITO frequentemente (1 em 50 downloads) com os erros "Hash Sum Mismatch" e "Invalid Header" usando o
apt-cacher-ng
Ubuntu Precise 12.04 LTS desde o dia da atualização da distribuição. O Ubuntu Precise usa aapt-cacher-ng
versão 0.7.2-1, até o momento existem MUITAS correções de bugs neste software, e a versão mais recente: 0.7.26-1 é muito mais estável.Eu instalei a versão Ubuntu Quantal
apt-cacher-ng
do packages.ubuntu.com, que é a versão 0.7.26-1.Eu recomendo pegar a versão futura / de teste
apt-cacher-ng
e instalar manualmente este pacote mais recente.fonte
Minhas atualizações sempre eram quase bem-sucedidas - 95% dos arquivos eram baixados por meio do proxy, deixando talvez os últimos ~ 100 arquivos com falha 'incompatibilidade de soma de hash' e nenhuma das soluções propostas funcionaria.
E então, apenas para grins-e-risadinhas, mudei-me
01proxy
até01proxy.ng
, correuaptitude update
, entãoupdate-manager
e selecionou a distribuição-upgrade. Ele passou a baixar os arquivos restantes do arquivo archive.ubuntu.com (~ 70M em vez de ~ 1G), e o restante da atualização ocorreu sem problemas. Após a reinicialização, mudei 01proxy.ng de volta para 01proxy e tudo voltou ao normal.Eu já fiz isso duas vezes agora, uma vez no próprio servidor proxy e uma vez em um cliente, e ambos tiveram sucesso após uma falha (na marca de 95%) ao passar pelo proxy.
fonte
Removendo a
/var/cache/apt-cacher-ng/download.virtualbox.org
pasta me ajudar a resolver o problema comFailed to fetch ... Hash Sum mismatch
aapt-get update
que impediuvirtualbox-4.3
pacote do servidor Oracle.fonte
Sugestão 4
A execução
sudo apt-get update && sudo apt-get upgrade -y
no servidor Apt-Cacher NG pode corrigir o problema. Você precisa fazer isso toda vez que o problema ocorrer.Sugestão 5
Às vezes, o problema está no espelho: trocar o espelho
/etc/apt/sources.list
, tanto no servidor quanto nos clientes, pode corrigir esse problema.fonte
Você também pode remover toda a pasta do repositório
onde o pacote com incompatibilidade de soma de hash é armazenado.
Na próxima solicitação do apt, uma nova pasta com soma de hash limpa será criada automaticamente pelo apt-cacher-ng.
fonte