Це досить легко , щоб додати свій власний варіант з додатковими призначеними для користувача пакетами в 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 .