Я пытаюсь создать собственный Debian ISO с программным обеспечением, которое я собрал и упаковал в .deb. Моя система работает на виртуальной машине и я полностью протестировал свои пакеты. Для работы программного обеспечения я настроил ядро под свои нужды, перекомпилировал и установил.

Теперь мне интересно, как мне упаковать это в ISO с собственными ядрами и моими собственными пакетами. Я попытался использовать простой CDD и несколько других методов, но безуспешно.

Должен ли быть простой способ создать ISO из вашей текущей настройки системы?

Любой совет, как это сделать?

2 ответа2

0

Также есть проект для автоматической установки Debian и Ubuntu. Это называется FAI. Вы можете легко создать свой собственный ISO-образ, содержащий смесь официальных пакетов и собственных пакетов программного обеспечения. FAI делает обычный предпосевной, но может сделать гораздо больше. Для легкого начала есть веб-сервис для создания настроенных ISO-образов. Взгляните на fai-project.org/FAIme. Существует возможность использовать ядро backports для стабильной работы Debian или использовать тестирование Debian.

0

То, что вы ищете, называется предпосевной. Вот официальная документация Debian по теме для справки.

Ранее я использовал этот проект для Ubuntu, но, думаю, его легко настроить для работы с Debian. Он создает и автоматический установочный диск, но если вы хотите, чтобы ваши пользователи ответили на некоторые вопросы, это должно быть возможно путем изменения начального файла.

Предварительное заполнение позволяет вам добавлять свои собственные пакеты в ISO и запускать любые команды сценариев, используя опцию late_command , т.е.

d-i preseed/late_command string cp -a /cdrom/pool/extras/packages/custom_script.sh /target/usr/local/bin/; in-target /usr/local/bin/custom_script.sh

Вот суть моего локального скрипта (по ссылке выше). Строка 76 в скрипте bash - это место, где файлы копируются в ISO, а последняя строка начального файла - это место, где он копируется в конечную систему и потенциально выполняется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .