Как добавить больше вариантов или пользовательских пакетов в debootstrap?

У меня есть набор пакетов, которые я хочу установить вместе с вариантом минибазы в debootstrap. Мне сложнее всего разобраться, как настроить варианты, чтобы при запуске debootstrap в chroot устанавливалось не только база. Есть ли способ добиться этого?

1 ответ

Решение

Довольно просто добавить свой вариант с дополнительными пользовательскими пакетами в debootstrap.

Скрипты конфигурации / среды выполнения debootstrap находятся в /usr/share/debootstrap/scripts, Давайте создадим allmybase вариант, который включает в себя все в minbase вместе с пакетами htop а также traceroute,

  1. открыто /usr/share/debootstrap/scripts/precise в вашем редакторе.

    • Обратите внимание, что это, наряду со многими выпусками Ubuntu, является символической ссылкой на /usr/share/debootstrap/scripts/gutsy; если вы хотите повлиять только на конкретный выпуск, прервите ссылку и сделайте вместо этого копию сценария gutsy.
  2. Вокруг строки 22 найдите строку, начинающуюся с variants и добавьте свой вариант в конце:

    варианты - buildd fakechroot minbase allmybase
    
  3. Найти work_out_debs() функции вокруг строки 34, и посмотрите на настройки по умолчанию для base переменная для вашего "базового" варианта (здесь, minbase):

        elif working_variant fakechroot || running_variant minbase; затем
                база = "склонный"
    
  4. Добавьте свой вариант с пользовательскими пакетами в конце функции:

        elif working_variant allmybase; затем
                base="apt htop traceroute"
    
  5. Сохраните, выйдите и протестируйте его с помощью --print-debs флаг "симуляция", например

    sudo debootstrap --print-debs --variant=allmybase точный /tmp/prec-chroot
    
    • В этом примере выходные данные покажут, что htop а также traceroute пакеты будут включены в chroot allmybase.
Другие вопросы по тегам