Para verificar a integridade de um arquivo individual em um pacote em relação aos repositórios, não há um meio fácil de baixar o pacote. Os repositórios geralmente fornecem esses arquivos:
-
Release{,.gpg},InRelease- estes fornecem os hashes dos arquivosPackages. - O arquivo
Packagesfornece hashes dos pacotes. - O arquivo
Contents, quando presente, fornece listas de arquivos de pacotes.
Não há arquivos que forneçam os hashes de arquivos individuais - eles estão contidos nos pacotes ( DEBIAN/md5sums no arquivo control ).
Então, se você não confia no sistema local:
- Você terá que baixar o arquivo
Contents(se disponível). - Corresponda o arquivo ao pacote usando esse arquivo e faça o download do pacote.
- Em seguida, use o
md5sumspara verificar o arquivo.
Se um arquivo Contents não estiver disponível e você não confiar no sistema local, divirta-se fazendo o download do pacote every para ver o que forneceu o arquivo.
Isso não é escalável.