Посібник щодо детальних даних у налаштуваннях Ubuntu Installer


9

Я намагався читати через напрямні для передпосівної та налаштування , але я не розумію , як і де змінити які опції. Я можу лише комфортно вчитися на практичних прикладах, для яких я задаю це запитання.

Я розглядаю попереднє підготування та налаштування рішення для виконання лише декількох конкретних завдань:

  • Повністю перепишіть пакунки, встановлені за замовчуванням, як мінімум встановлень та --no-install-recommendsпрапор apt-get.
  • Додайте кілька фірмових програм у список встановлення за замовчуванням
  • Автоматично встановлювати та монтувати власні драйвери під час встановлення та живої сесії
  • Відредагуйте файли конфігурації за замовчуванням для програм, встановлених за замовчуванням
  • Вкажіть розділи разом з дозволом
  • Змініть пул пакетів на носії інсталятора (CD / DVD / USB), бажано за допомогою інструментів командного рядка, подібних до apt-getта aptitude.

Хто-небудь, будь ласка, скажіть мені, як налаштувати попередньо налаштований варіант, щоб зробити лише вищезазначене?

NB: Я не розумію частину GPG після додавання / видалення пакетів у пулі.

PS Третій пункт має особливе значення.


Просто для того, щоб було зрозуміло, чи відповідає "Ubuntu Installer" графічний (унікальність) або альтернативний (debian-installer) інсталятор?
обчислює

@komputes, або зробимо.
Оксвіві

Відповіді:


6

Для попередньо встановленої посилання ви можете звернутися до встановлення-guide-i386, який містить попередній зразок:

  /usr/share/doc/installation-guide-i386/example-preseed.txt.gz
  • Повністю перезапишіть встановлені за замовчуванням пакети, як мінімум встановлень
  • Додайте кілька фірмових програм у список встановлення за замовчуванням

Щоб надати список пакунків, які ви хочете встановити, ви можете шукати наступний рядок:

  tasksel tasksel/first   multiselect ubuntu-desktop

Де "ubuntu-desktop" можна змінити для довільної кількості пакунків або мета-пакетів.

  • Автоматично встановлювати та монтувати власні драйвери під час встановлення та живої сесії

Крім того, що вказуючи необхідні пакети (для власних драйверів), я не впевнений, як це було б досягнуто. Як бічна примітка, ви "монтуєте" розділ, ви "завантажуєте" модуль / драйвер ядра.

  • Відредагуйте файли конфігурації за замовчуванням для програм, встановлених за замовчуванням

Щоб внести такі зміни в сценарій, ви, мабуть, захочете вивчити:

  d-i preseed/late_command string ...

Де "..." можна замінити на довільні команди, наприклад, sed -i.

  • Вкажіть розділи разом з дозволом

У згаданому вище прикладі є розділ розділу.

Повсюдність з попередньо встановленими

Casper підтримує попередньо встановлені можливості, і повсюдність може мати багато попередніх значень. Ось деякі змінні, які можна попередньо задати відповідно до повсюдності:

ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...

Там, де "..." буде містити те саме, що і згадуване вище_команда, успіх_команди читається повсюдним, а пізній_командою - ді.


Чи немає заздалегідь змінити конфігураційні файли? Як запобігти встановленню рекомендованих пакетів? Як додати власні пакети для встановлення офлайн?
Oxwivi

Здається, ви хочете створити власне зображення, як описано тут: help.ubuntu.com/community/LiveCDCustomization Зображення може також містити попередньо встановлений файл, де ви можете змінювати конфігураційні файли, як описано раніше. Інший підхід полягає в тому, що ви також можете створити власні пакети для деяких налаштувань.
обчислює

Гаразд, забудь змінити конфігурацію, чи потрібно мені користувальницькі інструкції компакт-дисків, щоб включати пакунки, які за замовчуванням відсутні на диску?
Oxwivi

Я змонтував зображення, скопіював вміст у каталог, змінив параметри повсюдності. Як я його доопрацюю?
Oxwivi

Щоб доопрацювати / побудувати образ ISO, виконайте чат під назвою "Виробництво образу CD" тут: help.ubuntu.com/community/LiveCDCustomization
обчислюється

3

Далі створюється змінене завантажувальне зображення. Запишіть його на компакт-диск або вставте ISO у VM, щоб перевірити його. Вам знадобиться cpioі genisoimage(це назви пакетів та виконуваних файлів).

Далі йде форма Makefile, але її можна вводити інтерактивно. ${IN_ISO}посилається на оригінальне зображення ISO (я використовував -alternativeверсію, і я б запропонував вам зробити те саме), ${OUT_ISO}до потрібного імені ISO.

# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
    mkdir -p mount
    sudo mount -o loop ${IN_ISO} mount
    mkdir cdroot
    cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
    sudo umount mount && rm -r mount
    chmod -R a+rw cdroot

# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
    cp isolinux.cfg cdroot/isolinux/isolinux.cfg
    test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
    mkdir -p initrd
    cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
    cp preseed.cfg initrd/preseed.cfg
    cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
    sudo rm -rf initrd

# Create the ISO image. Make sure to use extensions for lower-case filenames    
iso: cdroot prepare
    genisoimage -o ${OUT_ISO} \
        -force-rr -J \
        -b isolinux/isolinux.bin -c isolinux/boot.cat \
        -no-emul-boot -boot-load-size 4 -boot-info-table \
        cdroot

Вам потрібні додаткові файли:

isolinux.cfgналаштовує завантажувач. Ви хочете, щоб він лише завантажився і автоматично пройшов процес встановлення. Це повинно виглядати так:

default install
label install
  menu label ^Install my custom Ubuntu
  kernel /install/vmlinuz
  append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20

Ось і вся підготовка, яка нам потрібна, перш ніж реально налаштувати інсталяцію. Завантажте попередньо приклад та назвіть його preseed.cfg. Пройдіть його та відредагуйте все, що завгодно. Важливі варіанти:

# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern

# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true

# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard

#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.

Але я б запропонував не використовувати вищезазначене в якості прикладу, але завантажити приклад Ubuntu і налаштувати його під свої потреби late_command, ви можете робити все з оболонки, включаючи завантаження та виконання сценарію, який встановлює та налаштовує ваше власне програмне забезпечення. Наприклад, використовуйте це як late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

Крім того, ви можете розмістити install.shв інірд вище і виконати його безпосередньо. Його зміст може виглядати приблизно так:

#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Це дійсно залежить від того, як працює ваша власна програма встановлення драйверів.


Як я вже говорив у запитанні, я хочу вказувати, як саме виконувати завдання, які я перелічив; як переписати пакунки, які буде встановлено? Що з автоматичним встановленням власних драйверів?
Oxwivi

@Oxwivi Напишіть сценарій, який встановлює все, що ви хочете, та завантажте та виконайте його late_command. Package selectionце частина, яку ви можете використовувати для установки власних пакетів, але ви також можете це зробити в сценарії.
фігаг

1
@Oxwivi Ви можете встановити жокей і пізніше видалити його за aptitude purge jockeyдопомогою сценарію. Я не впевнений, що ви маєте на увазі під "загальним способом встановлення будь-яких фірмових драйверів". Це загальний спосіб встановлення будь-яких обмежених драйверів, просто покладіть пакет драйвера, який ви встановлюєте, у tasksel або після цього aptitude install -yв сценарій, і він спрацює. Якщо ви хочете, щоб ваше зображення працювало на декількох машинах, вам, мабуть, доведеться знайти спосіб попросити жокей у всіх застосованих драйверів. ...
фігаг

1
@Ocwivi ... Однак, встановлення всіх доступних фірмових драйверів, як правило, погана ідея: власні драйвери зазвичай старі, непідтримувані та потребують додаткової нестандартної конфігурації. Крім того, ви повинні переконатися, що вам законно дозволено розповсюджувати невільні драйвери.
фігаг

1
@Oxwivi Ця довіра необгрунтована, враховуючи, що кожен може розмістити що-небудь у невільних сховищах. Однак це обговорення є далеко не обґрунтованим для цього питання (про попереднє обговорення). Ви повинні запитати, як можна отримати список застосованих фірмових драйверів для поточної системи.
фігаг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.