ソースからすべてのDebianパッケージを更新する方法は?

ソースからすべてのDebianパッケージを更新する方法は?

ソースからパッケージをビルドするにはapt-get source --compile pkg-nameapt-get build-dep pkg-name

更新されたすべてのパッケージがソース内でプリコンパイルされる時点に到達できますか?

答え1

可能ですが、とても難しいです。ソースからすべてを再構築しようとすると、中断する必要がある依存関係サイクルに陥ります。ただし、忍耐力が必要な場合は、apt-get build-dep各ソースパッケージの内部を見て、使用するのではdebian/controlなく、にリストされているすべてのパッケージを再構築する必要があります。理想的には、すべての「基本」パッケージとすべての依存パッケージも再構築する必要があります(パッケージはこれらのパッケージに対する依存関係を宣言する必要はありません)。Build-DependsBuild-Depends-Indepbuild-essential

他の人がこれに取り組んでいました(そして今もそうです)。 Debian をブートストラップする継続的な努力について読むことができます。Debian Wiki

〜のようにわかめの一種しかし、これは時間の無駄であることを指摘してください。実際、Debian にはこれを行う人がいます。完全バイナリパッケージが再現可能であることを保証することは意味がありません。つまりアーカイブのものと同じバイナリを取得するために、自分のコンピュータで再ビルドして、宣言されたソースコードが実際にバイナリを構築するために使用されたことを証明できます。そのため、ソースコードやビルド構成を変更したくなければできません。自分のコンピュータでソースを再構築する必要があります。この操作の内容は、以下で読むことができます。Debian Wikiそして、ファイルの80%以上がすでに複製可能です。

これを学習練習として使用したい場合発芽良いアドバイス:一度見てください最初からLinux代わりに。ソース指向のディストリビューション(ローカルソースからコンパイルされたディストリビューションなど)も表示できます。Gentoo Linux

関連情報