debian mirror: Incompatibilidade de Soma de Hash

7

Eu tenho um servidor espelho que mantenho na escola.

$ uname -a Linux CSE-Cloud01 4.0.0-1-amd64 # 1 SMP Debian 4.0.2-1 (2015-05-11) x86_64 GNU / Linux

$ sudo apt-get update

......
 W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/source/Sources  Hash Sum mismatch    
    W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/binary-amd64/Packages  Hash Sum mismatch

W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/non-free/binary-amd64/Packages Hash Sum mismatch

W: Failed to fetch http:// mirror.cs.nchu.edu.tw/debian/dists/jessie/main/i18n/Translation-en  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

No próprio espelho ou em algumas das minhas máquinas, ele falhou no final (algumas funcionam corretamente). Eu tentei fazer os comandos abaixo que são recomendados, e não funcionam

$ apt-get clean
$ rm -rf /var/cache/apt/*
$ rm -rf /var/lib/apt/lists/*
$ apt-get update

Não consigo encontrar outra solução na internet. Alguém sabia como resolver esse problema?

    
por user311731 17.09.2015 / 02:38

6 respostas

7

Se a exclusão de /var/lib/apt/lists/* não funcionar ...
(especialmente se você estiver por trás de um proxy), corrija o "Incompatibilidade de soma de hash" assim: :

Criar arquivo /etc/apt/apt.conf.d/99fixbadproxy
com este conteúdo

Acquire::http::Pipeline-Depth 0;
Acquire::http::No-Cache true;
Acquire::BrokenProxy    true;

Veja também aqui

    
por 14.12.2015 / 22:47
1

Eu tive um problema semelhante e parecia ser um problema no espelho.

Conforme declarado aqui remova os arquivos "InRelease" no servidor e tente novamente.

In the /debian/dists/jessie directory there was a file called InRelease. It had a date several months back from the other files (which were mostly dated today's date).

    
por 24.09.2015 / 13:54
1

Neste caso, o problema sempre é a diferença entre o hashsum declarado nos arquivos InRelease e Release localizados na pasta dist/[name-of-your-distro]/ .

Esses arquivos são usados para verificar se outras pessoas, como Packages.xz , não foram alteradas. Quando a incompatibilidade hashsum você recebe o erro. Infelizmente, refazendo e escrevendo o novo valor não é suficiente, porque você também precisará cantar os arquivos *Release com uma chave privada que você não possui ... um trabalho realmente tedioso.

No meu caso, eu resolvi o problema (que em primeiro lugar era apenas usar o espelho baixado localmente) removendo os arquivos de lançamento:

rm dist/[name-of-your-distro]/*Release*

e adicionando um switch confiável à linha correspondente a este repositório em fontes do APT:

deb [trusted=yes] file:/path/to/your/local/mirror/ubuntu xenial main

Observe o [trusted = yes]

Espero que isso ajude e até mesmo me ajude no futuro:)

    
por 25.09.2017 / 17:33
0

A seguir me ajudou (considerando que você é su)

  • apt-get clean
  • apt-get autoclean
  • apt-get remove
  • apt-get autoremove
por 19.07.2017 / 01:00
0

Eu tive um problema ao atualizar de wheezy para jessie. A solução foi remover temporariamente o pacote xz-utils. Wheezy não pode gerenciar listas de pacotes .xz por causa da versão antiga do apt.

apt-get remove xz-utils
apt-get update
apt-get upgrade
apt-get install xz-utils
    
por 12.10.2017 / 05:30
-1

Tente remover todas as conexões de rede que não sejam a conexão com a internet antes de tentar atualizar ou instalar arquivos.

Acabei de resolver este problema agora. Eu estava usando wi-fi para se conectar à internet, mas também tinha um cabo ethernet conectado a um switch que estava conectado a outro computador. Eu removi o cabo ethernet e o erro de incompatibilidade de hash desapareceu. É possível que a rede local esteja impedindo o laptop de se conectar à Internet, porque eu não consegui nem mesmo fazer ping no google. O navegador também não abre sites.

    
por 29.10.2017 / 09:21