Задать вопрос

[РЕШЕНО] Тонкая настройка автоматической установки Ubuntu

Доброй ночи, хабражители!

Я уже задавал этот вопрос и было найдено «ручное» решение — с помощью bootstrap.
Но оно не самое удачное и я продолжил поиски.

На одном из этапов alternate установки Ubuntu запускается диалог выбора пакетов

image

Эта утилита называется tasksel и при установке обязательно запускается с ключом --new-install
Этот факт был обнаружен здесь (файл postinst)

Этот ключ означает обязательную и скрытую от пользователя установку метапакета ubuntu-standard, который ставит уже не всем и не всегда нужные пакеты.

Для решения этой проблемы нужно изменить либо условия запуска tasksel где-то в инсталляторе либо изменить пакет tasksel-data в собственном репозитории.

К сожалению, найти запускающую часть кода в initrd.gz образе инсталлятора Ubuntu пока не удалось.

Опыта модификации deb пакетов и переподписывания обновляемых репозиториев тоже пока нет.

Прошу помочь советом

Update: Я обратился за помощью к разработчикам «ubuntu installer» и один из них помог мне.

Оказывается в preceed файл достаточно добавить строку
tasksel tasksel/skip-tasks string standard
и лишний софт ставиться не будет.

Большое спасибо тебе, Colin Watson!
  • Вопрос задан
  • 9399 просмотров
Подписаться 16 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
qxfusion
@qxfusion
Я всегда устанавливаю через снимки, далее нужно зайти через SSH на систему и обновить пакеты до актуальных. (yum, zypper, apt-get на Ваш выбор.
Исходный снимок рекомендую делать с LVM в качестве базы и с минимальным размером начального аллоцирования томов.
Ответ написан
domas
@domas
Надо передать как-то передать tasksel'у пустой параметр tasksel/first multiselect.
Можно сделать правкой preseeding-файла, просто изменив соотв. строку. Например:
-tasksel tasksel/first multiselect ubuntu-server, standard
+tasksel tasksel/first multiselect

В дебиане должна прокатывать передача параметра через ядро, м.б. и тут получится — в pxelinux.cfg в append добавить tasksel:tasksel/first="" или просто tasks="".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы