Довольно легко добавить свой собственный вариант с дополнительными пользовательскими пакетами в 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 корня.