Як додати більше варіантів або спеціальних пакетів до debootstrap?


10

У мене є набір пакетів, які я хочу встановити поруч із варіантом minibase у debootstrap. Мені найскладніше з'ясувати, як налаштувати варіанти, щоб більше, ніж просто база була встановлена ​​в chroot при запуску debootstrap. Будь-який спосіб досягти цього?

Відповіді:


10

Це досить легко , щоб додати свій власний варіант з додатковими призначеними для користувача пакетами в Debootstrap .

У Debootstrap сценарій конфігурації / час виконання розташовані в /usr/share/debootstrap/scripts. Створимо allmybaseваріант, який включає в себе все minbaseразом з пакетами htopі traceroute.

  1. Відкрийте /usr/share/debootstrap/scripts/preciseу своєму редакторі.

    • Зауважте, що це поряд з багатьма випусками Ubuntu є символічним посиланням на /usr/share/debootstrap/scripts/gutsy; якщо ви хочете вплинути лише на певний випуск, перервіть посилання та зробіть його копією простого сценарію.
  2. Навколо рядка 22 знайдіть рядок, що починається з variantsі додайте свій власний варіант наприкінці:

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

        elif doing_variant fakechroot || виконувати_варіантну базу даних; тоді
                base = "apt"
    
  4. Додайте власний варіант за допомогою спеціальних пакетів наприкінці функції:

        elif doing_variant allmybase; тоді
                base = "apt htop traceroute"
    
  5. Збережіть, вийдіть і протестуйте його --print-debsпрапором "моделювання", наприклад

    sudo debootstrap --print-debs --variant = allmybase точний / tmp / prec-chroot
    
    • У цьому прикладі результат покаже, що htopі tracerouteпакети будуть включені в chroot allmybase .

Нічого собі, я думаю, це здається майже таким же брудним, як просто встановлення варіанту та встановлення chroot + apt-get. Спасибі за інформацію!
Марко Цеппі

Що ж, невеликий біль одного разу принесе вам багато, якщо ви будете встановлювати один і той же варіант неодноразово;)
останній

Можливо, цього варіанту не було на момент запитання, але такий же ефект можна досягти і debootstrap --include=htop,tracerouteбез будь-яких модифікацій скриптів для завантаження програми.
рейм
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.