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:)