Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
再現性のあるビルドのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
再現性のあるビルド
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:パッケージ管理]] [[Category:パッケージ開発]] [[en:Reproducible builds]] [[pt:Reproducible builds]] Arch Linux は現在、すべてのパッケージを再現可能にすることに取り組んでいます。これにより、ユーザーや研究者は Arch Linux から配布されたパッケージを検証できるようになります。再現可能なビルドの正確な定義とその利点については、[https://reproducible-builds.org/ プロジェクト Web サイト] をご覧ください。 == ビルドを検証 == === リポジトリとリビルド === 実験的な [[rebuilderd]] インスタンスが、[https://reproducible.archlinux.org ステータスページ] を備えた独自のインフラストラクチャ上にセットアップされました。Rebuilderd はリポジトリパッケージを再構築し、それらがビットごとに同一であるかどうかを確認します。再現できない場合は、ツールにバグがあるか、パッケージが再現できないか、パッケージが適切にビルドされていないかのいずれかです。 既知の問題のリストは [https://wiki.archlinux.org/title/Reproducible_builds/Status /Status] にあります。 === リビルドとバリエーションのある別のリビルド === [https://reproducible-builds.org/Reproducible Builds] プロジェクトは Arch Linux パッケージを再構築し、異なる環境での別の再構築と比較します。パッケージのステータスと環境のバリエーションは、[https://tests.reproducible-builds.org/archlinux/archlinux.html Arch Linux 専用ページ] にリストされています。 == 手助けをする == === ツーリング === [https://github.com/archlinux/archlinux-repro repro] のバグ修正と機能追加にご協力ください。 === リビルダーインスタンスの実行 === Arch Linux パッケージをビルドするための [[Rebuilderd|Rebuilderd のセットアップ]] は、リポジトリパッケージを個別に検証するのに役立ちます。 === 再現によるパッケージの検証と問題点の発見 === これを解決するための優れた方法は、再現できないパッケージを見つけて、それを再現できるようにする方法を考えることです。 * Arch Linux パッケージをダウンロードするか、[[Arch Linux Archive]] から入手します。 * * ダウンロードしたパッケージまたは pacman キャッシュからのパッケージで再現を実行します。理想的には、{{ic|repro -d}} を使用してディフォスコープ出力を取得します。たとえば、{{ic|repro -d /var/cache/pacman/pkg/curl-7.73.0-1-x86_64.pkg.tar.zst}} {{Note|https://reproducible.archlinux.org [https://github.com/kpcyrd/rebuilderd/blob/7afb25d52ec12a01c360098c51967099241f90e2/worker/rebuilder-archlinux.sh は、すべてのテストを実行しているため、{{ic|check()}} ステップをスキップします] すべてのパッケージが不安定すぎます。これにより、{{ic|check()}} に Python パッケージなどの副作用がある場合、偽の再現不可能なパッケージステータスが作成されます。}} * Arch Linux のパッケージングまたはアップストリームに問題があるかどうかを調査し、[[/Status|ステータスページ]] に問題を追加できます。詳細については、[https://reproducible-builds.org/docs/Reproducible Builds Web サイト] をご覧ください。 === testing.reproducible-builds.org インフラストラクチャの問題に取り組む === Arch ユーザーは、[https://tests.reproducible-builds.org/archlinux/archlinux.html 継続的再現環境] を参照して、再現可能なビルドの問題に貢献することができます。解決するには、さまざまな問題があります。 * FTBS (ソースからのビルドに失敗): ビルドの失敗をローカルで再現し、パッケージを [https://wiki.archlinux.org/title/DeveloperWiki:Building_in_a_clean_chroot built from a clean chroot] できない場合はバグレポートを作成します ({{ic|extra-x86_64 -build}} または {{ic|multilib-build}}) * ソースのダウンロードに失敗し、問題を再現し ({{ic|makepkg -o -d}})、Arch バグトラッカーでバグレポートを作成しました。 ※再現に失敗しました。ローカルでは、{{pkg|reprotest}} を使用してパッケージを再現できます。すべてのバリエーションを使用できるわけではないことに注意してください。単純な時間関連のテストの場合: {{bc|1=$ reprotest --variations '+time' 'sudo extra-x86_64-build' '*.pkg.tar.zst'}} パッケージが再現できないのにはさまざまな理由が考えられますが、詳しく調べる前に、上流のリポジトリまたは [https://tests.reproducible-builds.org/debian/reproducible.html Debian] で再現可能なステータスを確認してください。 {{Out of date|{{Pkg|glibc}} 2.35-6 ships with C.UTF-8 included.}} * Failed to run tests, これらの障害はテスト環境に大きく依存します。おそらく、{{ic|1=LANG=C}} が設定されており、Arch が {{ic|1=LANG=C.UTF-8}} をサポートしていないことが原因です。 継続的再生環境を実行するコードに興味がある場合は、最初のビルド コードがここから始まります。[https://salsa.debian.org/qa/jenkins.debian.net/blob/master/bin/reproducible_build_archlinux_pkg.sh#L115 salsa] {{Note|testing.reproducible-builds.org の継続的再現環境では、公式の Arch パッケージは再現されません。その目的は、パッケージを曖昧にし、できるだけ多くのバグを引き起こして上流に報告できるようにすることだけです。}} == 既知の問題点 == === GPG 検証 === 最新のキーリングを使用しているため、パッケージャーがキーリングから削除されているか失効しているため、GPG キーが検証されず、必要なアーカイブ内のパッケージが検証できない失効したキーで署名されている可能性があるため、GPG キーが検証されない再構築シナリオが発生する可能性があります。その場合ビルドは失敗します。 == Contact == * [ircs://irc.libera.chat/archlinux-reproducible #archlinux-reproducible] — Main channel for the progress of Reproducible Builds on Arch Linux
このページで使用されているテンプレート:
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Message
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Out of date
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
再現性のあるビルド
に戻る。
検索
検索
再現性のあるビルドのソースを表示
話題を追加