コピー可能なバイナリCPIO(initramfs)アーカイブを作成するための実用的な方法はありますか?

コピー可能なバイナリCPIO(initramfs)アーカイブを作成するための実用的な方法はありますか?

ファイルの内容が同じ場合(同じ権限を持つルートが所有している場合)、initramfsがいつどこでビルドしても同じハッシュを持つことを望みます。 GNU cpioには、アーカイブ内のファイルのタイムスタンプを削除または設定するオプションは表示されません。再現可能な製品を得るためにcpioや他のアーカイブプログラムへの入力を処理する比較的標準的な方法はありますか?

それ以外にも、伝統的な「日付が与えられませんでした」タイムスタンプはありますか?ほとんどのソフトウェアが気づいていないものは何ですか?例えば、第0世代初め?

たとえば、initramfsの入力ディレクトリを検索し、すべてのタイムスタンプを手動で0に設定した場合、アーカイブを構築し、別のシステムから抽出した後、プロセスを繰り返して再構築して同じファイルを取得できますか?

ベストアンサー1

最新バージョンのGNUには、必要な操作をある程度実行するフラグがcpioあります。--reproducible私の理解は非決定的なツールの削除タイムスタンプ要件は事後に処理されます。touchもちろん、梱包前に時間を設定することもできます。

おすすめ記事