Как добавить больше вариантов или пользовательских пакетов в debootstrap?
У меня есть набор пакетов, которые я хочу установить вместе с вариантом минибазы в debootstrap. Мне сложнее всего разобраться, как настроить варианты, чтобы при запуске debootstrap в chroot устанавливалось не только база. Есть ли способ добиться этого?
1 ответ
Довольно просто добавить свой вариант с дополнительными пользовательскими пакетами в debootstrap.
Скрипты конфигурации / среды выполнения debootstrap находятся в /usr/share/debootstrap/scripts, Давайте создадим allmybase вариант, который включает в себя все в minbase вместе с пакетами htop а также traceroute,
открыто
/usr/share/debootstrap/scripts/preciseв вашем редакторе.- Обратите внимание, что это, наряду со многими выпусками Ubuntu, является символической ссылкой на
/usr/share/debootstrap/scripts/gutsy; если вы хотите повлиять только на конкретный выпуск, прервите ссылку и сделайте вместо этого копию сценария gutsy.
- Обратите внимание, что это, наряду со многими выпусками Ubuntu, является символической ссылкой на
Вокруг строки 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пакеты будут включены в chroot allmybase.
- В этом примере выходные данные покажут, что