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