Довольно легко добавить свой собственный вариант с дополнительными пользовательскими пакетами в debootstrap .
В Debootstrap сценарий конфигурации / время выполнения расположены в /usr/share/debootstrap/scripts. Давайте создадим allmybaseвариант, который включает все minbaseвместе с пакетами htopи traceroute.
Откройте /usr/share/debootstrap/scripts/preciseв вашем редакторе.
- Обратите внимание, что это, наряду со многими выпусками Ubuntu, является символической ссылкой на
/usr/share/debootstrap/scripts/gutsy; если вы хотите повлиять только на конкретный выпуск, разорвите ссылку и сделайте вместо этого копию сценария gutsy .
Вокруг строки 22 найдите строку, начинающуюся с, variantsи добавьте свой собственный вариант в конце:
варианты - buildd fakechroot minbase allmybase
Найдите work_out_debs()функцию в строке 34 и посмотрите настройки по умолчанию для baseпеременной для вашего «базового» варианта (здесь, minbase):
elif working_variant fakechroot || running_variant minbase; затем
база = «склонный»
Добавьте свой собственный вариант с пользовательскими пакетами в конце функции:
elif working_variant allmybase; затем
base = "apt htop traceroute"
Сохраните, выйдите и протестируйте его с --print-debsфлагом «имитация», например
sudo debootstrap --print-debs --variant = allmybase точный / tmp / prec-chroot
- В этом примере, выход будет показывать , что
htopи tracerouteпакеты будут включены в allmybase корня.