Incompatibilidades de hash do APT atrás de um proxy de cache
Investigue dados de repositório desatualizados e o cache do proxy sem desativar as verificações de hash ou de assinatura que detectaram o problema.
O “Hash Sum mismatch” do APT significa que os dados baixados diferem da soma de verificação esperada. As causas possíveis incluem um espelho inconsistente, um cache desatualizado, uma transferência incompleta ou conteúdo alterado ao longo do caminho.
Pedir uma resposta nova
Com a rota do proxy já configurada, esta comparação pede a caches HTTP compatíveis dados novos do índice de pacotes:
sudo apt-get \
-o Acquire::http::No-Cache=true \
-o Acquire::https::No-Cache=true \
update
O comando atualiza o estado local do APT. Ele envia instruções de controle de cache, não uma limpeza remota do cache, e não garante que todos os intermediários as tratem corretamente.
Encontrar o arquivo inconsistente
Guarde a URL do repositório que falhou e os detalhes da soma de verificação. Se o espelho estiver sincronizando, verifique se uma nova tentativa posterior retorna dados consistentes. Uma rota alternativa aprovada pode ajudar a comparar a mesma origem.
Quando o diagnóstico expõe o status e o tipo de conteúdo, verifique se uma página de erro do proxy foi retornada no lugar dos dados do repositório. Uma conexão TCP bem-sucedida não basta para estabelecer uma resposta de pacote válida.
Mantenha ativas as verificações de assinatura, de soma de verificação e de HTTPS. Metadados assinados identificam o conteúdo esperado do repositório; as somas de verificação os vinculam aos arquivos de índice e de pacotes; o TLS protege a conexão. Depois de reparar o cache desatualizado, o espelho ou o caminho de transferência, um download verificado confirma que os dados voltaram a ser consistentes.