回答:
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,traceroutedebootstrapスクリプトを変更しなくても同じ効果が得られます。