Eu tenho uma caixa virtual Ubuntu 12.04 vm que eu instanciao usando o Vagrant.
git clone https://github.com/spuder/puppet-gitlab
vagrant up
Assim que a caixa vagrant é executada apt-get update
, recebo o seguinte erro.
...
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_main_binary-i386_Packages Hash Sum mismatch
W: Failed to fetch gzip:/var/lib/apt/lists/partial/apt.puppetlabs.com_dists_precise_dependencies_binary-i386_Packages Hash Sum mismatch
W: Failed to fetch http://br.archive.ubuntu.com/ubuntu/dists/precise-updates/restricted/binary-i386/Packages 404 Not Found
Coisas que tentei solucionar esse erro.
- Usou 3 caixas diferentes do ubuntu 12.04 de ' http://www.vagrantbox.es '
solução sugerida aqui :
sudo rm -rf / var / lib / apt / lists / *
atualização do
sudo apt-get sudo apt-get cleanRemovidos e lidos os pacotes dos laboratórios de marionetes
Eu também tentei sugestões semelhantes que encontrei nas primeiras páginas do google. Eu até tentei vários computadores e várias conexões à Internet.
O fato de isso ter afetado vários ubuntu vm em várias conexões de internet me faz pensar que há algo errado com o repo ubuntu.
De que outra forma posso tentar corrigir esse problema?
Atualizar
Tentei limpar '/ var / lib / apt / lists / parcial' e executar o apt-get clean, substituindo as fontes em / etc / sources / list usando os espelhos da amazon sugeridos aqui:
Eu ainda recebo um erro semelhante
Fetched 18.9 MB in 10s (1,865 kB/s)
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_main_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_universe_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_multiverse_binary-amd64_Packages Hash Sum mismatch
W: Failed to fetch bzip2:/var/lib/apt/lists/partial/us-west-1.ec2.archive.ubuntu.com_ubuntu_dists_precise_main_binary-i386_Packages Hash Sum mismatch
E: Some index files failed to download. They have been ignored, or old ones used instead.
Update2
Eu tenho 2 conexões de internet em casa, os dois deram o mesmo erro. Assim que levei meu laptop à minha conexão de internet de trabalho, o problema desapareceu.
Ainda estou curioso para entender por que minha conexão à Internet faria alguma diferença.
Update3
Veja minha resposta abaixo para uma explicação. Meu filtro de internet estava corrompendo o download.
Vou reformular a pergunta, pois ainda não há respostas.
Existe uma maneira de substituir as incompatibilidades de Hash Sum no apt-get?
Respostas:
Primeiro, você deve entender por que ocorrem erros de incompatibilidade de soma de hash. Em geral, existem 2 razões:
Primeiramente, alguns repositórios do apt usam metadados compactados LZMA (.xz). O apt antes da versão 1.0 falha ao descompactar os arquivos LZMA corretamente (algumas vezes), causando o erro de incompatibilidade de soma de hash.
Existem duas soluções para isso:
Confira esta postagem do blog que escrevi sobre esse problema, que explica as soluções alternativas em mais detalhes.
Em segundo lugar, os repositórios do APT são inerentemente atrevidos . Os metadados reais do APT são defeituosos e o design dos mesmos torna impossível para os clientes apt fazer o download dos metadados do repositório de maneira consistente se isso
apt-get update
acontecer enquanto o repositório estiver sendo atualizado.Existem duas soluções para isso:
apt-get clean
seguido derm -rf /var/lib/apt/lists/*
. Em seguida, corraapt-get update
. Isso fará o download novamente de todos os metadados. Se o repositório ao qual você está tentando se conectar não se atualizar enquanto estiver em execuçãoapt-get update
, você estará bem. Caso contrário, você precisará fazer isso novamente.fonte
Descobri isso.
Meus dois computadores são idênticos em todos os aspectos, exceto no meu computador pessoal que instalei um filtro de internet.
O filtro de internet k9 instalou uma extensão do kernel que aparentemente mexe com o tráfego.
Assim que eu desinstalei o filtro, o problema desapareceu.
Ainda estou pesquisando se há alguma maneira de
apt-get update
ignorar as incompatibilidades da soma do Hash como solução alternativa.fonte