多くの場合、パッケージをインストールまたはアップグレードすると、ログに次の情報が表示されます。
*….tar.gzSHA256SHA512 WHIRLPOOLサイズ;-)...
これはどういう意味ですか、絵文字は何を意味しますか? ;-)
パッケージメンテナーがパッケージのバージョンを作成すると、repoman
ツールは入力ファイル(通常はソースコードとebuild自体を含むtarアーカイブ)を取得し、ハッシュの数を計算します。この情報は、パッケージManifest
ファイルに記録されます。
Portageは、パッケージを解凍してコンパイルする前に、これらすべてのハッシュが正確であることを確認します。
たとえば、/usr/portage/app-editors/vim/Manifest
を見ると、そのパッケージのファイルのリストとハッシュのリストが表示されます。
表示されているチェックは、ハッシュが正しいことを確認したPortageであり、その後、解凍/コンパイル/インストールに進みます。
表示されている特定のリストSHA256 SHA512 WHIRLPOOL size
は、PortageがハッシュSHA256、SHA512、WHIRLPOOL、およびファイルサイズを正常に検証したことを示しています。
なぜそこにスマイリーがあるのか、私にはよくわかりません。
上記をテストし、チェックが失敗することを確認するには、e-buildに小さな変更を加えてから、インストールしてみます。
たとえば、執筆時点での現在のvimバージョンを1文字変更すると、次のようになります。
# 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
SHA256 SHA512 WHIRLPOOL size
は検証されたダイジェストのリストであり、 smiley はパッケージの正常なインストールを表します。つまり、パッケージがインストールされ、すべてのハッシュとファイルサイズが期待値と一致しています。
したがって、 [〜#〜] whirlpool [〜#〜] は、前述のSHAハッシュと同様に、ハッシュアルゴリズムを参照します。