トップQs
タイムライン
チャット
視点

再現性のあるビルド

ウィキペディアから

Remove ads

再現性のあるビルド(さいげんせいのあるビルド、英語: Reproducible builds、決定論的なビルド)とは、同じソースコードを用いてコンパイルした場合確実に同じバイナリデータを再現するビルド手法のことを指す。

Thumb

再現性のあるビルドは、信頼の鎖英語版の一部を構成する。再現性のあるビルドによりバイナリが信頼できるソースコードからコンパイルされたことを証明できる。

方法

再現性のあるビルドを実現するためには、使用するビルド環境に関係なく、コンパイラへ入力される情報が同じである必要がある。それには入力ファイルの順序、タイムスタンプ、ロケール、パスなど、変更される可能性のある変数の正規化が必要とされる。

また、コンパイラ自体が非決定論的な動作を用いてはならない。例えば、ランダムなハッシュシード値を持つハッシュテーブルを使用したり変数のアドレスを使用したりしてはならない。

脚注

外部リンク

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads