回答:
debootstrapにカスタムパッケージを追加して独自のバリアントを追加するのは非常に簡単です。
debootstrapの設定/実行時のスクリプトは次の場所にあります/usr/share/debootstrap/scripts
。allmybase
すべてminbase
のパッケージhtop
とを含むバリアントを作成してみましょうtraceroute
。
/usr/share/debootstrap/scripts/precise
エディターで開きます。
/usr/share/debootstrap/scripts/gutsy
。特定のリリースのみに影響を与える場合は、リンクを解除して、代わりにgutsyスクリプトのコピーを作成してください。22行目付近で、次の行から始めてvariants
、最後にカスタムバリアントを追加します。
バリアント-buildd fakechroot minbase allmybase
work_out_debs()
34行目付近の関数を見つけ、base
「ベース」バリアントの変数のデフォルト設定を確認します(ここではminbase
)。
elif doing_variant fakechroot || doing_variantミニベース; その後 base = "apt"
関数の最後にカスタムパッケージを含む独自のバリアントを追加します。
elif done_variant allmybase; その後 base = "apt htop traceroute"
保存して終了し、--print-debs
「シミュレーション」フラグを使用してテストします。たとえば、
sudo debootstrap --print-debs --variant = allmybase正確な/ tmp / prec-chroot
htop
およびtraceroute
パッケージがallmybase chrootに含まれることが示されています。debootstrap --include=htop,traceroute
debootstrapスクリプトを変更しなくても同じ効果が得られます。