web-dev-qa-db-ja.com

「WHIRLPOOLサイズ;-)」とはどういう意味ですか?

多くの場合、パッケージをインストールまたはアップグレードすると、ログに次の情報が表示されます。

 *….tar.gzSHA256SHA512 WHIRLPOOLサイズ;-)... 

これはどういう意味ですか、絵文字は何を意味しますか? ;-)

4
rightfold

パッケージメンテナーがパッケージのバージョンを作成すると、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
6
user50849

SHA256 SHA512 WHIRLPOOL sizeは検証されたダイジェストのリストであり、 smiley はパッケージの正常なインストールを表します。つまり、パッケージがインストールされ、すべてのハッシュとファイルサイズが期待値と一致しています。

したがって、 [〜#〜] whirlpool [〜#〜] は、前述のSHAハッシュと同様に、ハッシュアルゴリズムを参照します。

6
FloHimself