Alpine Linux:apkキャッシュAPKINDEXチェックサムの詳細

Alpine Linux:apkキャッシュAPKINDEXチェックサムの詳細

Alpine Linuxでコマンドを実行すると、私のファイルをapk update見て、各リポジトリからファイルをダウンロードします。次に、チェックサムを使用して、各ファイルの名前をいくつかのチェックサムを表す形式に変更します。/etc/apk/repositoriesAPKINDEX.tar.gzAPKINDEX tarAPKINDEX.12345678.tar.gz12345678

オフラインのAlpineインストール用のパッケージリストを更新したいので、このチェックサムがどのように機能するかを理解しようとしました。よりよく理解するために読んでいます。APKツールのソースコード。ソースからチェックサムがSHA1ハッシュの4バイトであることはわかっていますが、SHA1ハッシュが何を意味するのかわかりません。

チェックサムの4バイトはどこから来ますかAPKINDEX?具体的には、再計算アルゴリズムは何ですか?この質問に既に回答があればお詫び申し上げます。インターネットで数日間検索しましたが、結果が得られませんでした。

答え1

答えを見つけました。これは、ストレージ名のSHA1ハッシュの単純な4バイトです。したがって、リポジトリがあり、https://dl-cdn.alpinelinux.org/alpine/v3.18/mainURLのSHA1ハッシュがある場合、ファイルは次のようになります49104001a9bfdb6b41229ce23bb30b7aec6c4fddAPKINDEXAPKINDEX.49104001.tar.gz

関連情報