Quando um mantenedor de pacotes cria uma versão de um pacote, a ferramenta repoman
usa os arquivos de entrada, geralmente um arquivo tar com código-fonte e o próprio ebuild, e calcula um número de hashes nele. Esta informação é então registrada em um pacote Manifest
file.
Antes do portage descompactar e compilar o pacote, ele verifica se todos esses hashes são precisos.
Por exemplo, se você olhar para /usr/portage/app-editors/vim/Manifest
, verá uma lista de arquivos para esse pacote, junto com uma lista de hashes.
O cheque que você está vendo é o portage ter verificado se os hashes estão corretos e, em seguida, irá proceder à descompactação / compilação / instalação.
A lista específica que você está vendo SHA256 SHA512 WHIRLPOOL size
informa que o portage verificou com êxito os hashes SHA256, SHA512, WHIRLPOOL e, além disso, o tamanho do arquivo.
Por que há um smiley lá, eu realmente não sei.
Para testar o acima e ver a verificação falhar, basta fazer qualquer pequena alteração em um e-build e, em seguida, tentar instalá-lo.
Por exemplo, alterando uma única letra no que é a versão atual do vim no momento da escrita, recebo:
# emerge -vp vim
These are the packages that would be merged, in order:
Calculating dependencies /
* Digest verification failed:
* /usr/portage/app-editors/vim/vim-7.4.273.ebuild
* Reason: Failed on SHA256 verification
* Got: 376375965ab5830f176e9825e1f69b98f88d14331db5527317308b201befa933
* Expected: cbc64bcd5136f7c6059e379634e75117062204075001cf861d18a589c6f8535d