Alpine Linuxでコマンドを実行すると、私のファイルをapk update
見て、各リポジトリからファイルをダウンロードします。次に、チェックサムを使用して、各ファイルの名前をいくつかのチェックサムを表す形式に変更します。/etc/apk/repositories
APKINDEX.tar.gz
APKINDEX
tar
APKINDEX.12345678.tar.gz
12345678
オフラインのAlpineインストール用のパッケージリストを更新したいので、このチェックサムがどのように機能するかを理解しようとしました。よりよく理解するために読んでいます。APKツールのソースコード。ソースからチェックサムがSHA1ハッシュの4バイトであることはわかっていますが、SHA1ハッシュが何を意味するのかわかりません。
チェックサムの4バイトはどこから来ますかAPKINDEX
?具体的には、再計算アルゴリズムは何ですか?この質問に既に回答があればお詫び申し上げます。インターネットで数日間検索しましたが、結果が得られませんでした。
答え1
答えを見つけました。これは、ストレージ名のSHA1ハッシュの単純な4バイトです。したがって、リポジトリがあり、https://dl-cdn.alpinelinux.org/alpine/v3.18/main
URLのSHA1ハッシュがある場合、ファイルは次のようになります49104001a9bfdb6b41229ce23bb30b7aec6c4fdd
。APKINDEX
APKINDEX.49104001.tar.gz