Как создаются LiveISO?

Как создаются LiveISO?

Каждая настройка Ubuntu ISO говорит о повторном использовании существующего LiveISO. Но как LiveISO собираются в первую очередь? Я сомневаюсь, что они делают рекурсивную сборку из предыдущей ревизии. Я пытался использовать LiveBuild (сборщик Debian, который доступен в репозиториях Ubuntu), но я постоянно получаю ошибки (типа "E: Репозиторий 'file:/root/packages ./ Release' не подписан.")

Обновление после дня попыток: ошибка, которую я разместил выше, связана с deb-файлами teamviewer, которые я использовал для добавления в свой Debian LiveCD. Двигаясь дальше, я быстро добрался до собранного squashfs, но бинарный этап не работает. Он для Debian, а не для Ubuntu (опять же: live-build из репозиториев Ubuntu). Итак, что я сделал:

  • добавьте "--mode ubuntu" в конфигурацию lb
  • syslinux - собирает, но ожидает live.cfg[.in] в шаблоне, тогда как ubuntu использует txt.cfg для параметров ядра. Результат: casper/boot/ содержит vmlinuz и initrd.img с суффиксами версий, но шаблон (txt.cfg) имеет их без - не может загрузить ядро
  • grub(/2) - много попыток, либо отсутствует пакет "grub", либо отсутствуют файлы и т. д.

Итак, еще раз: КАК ОНИ ЭТО СТРОЯТ.

решение1

Но как вообще создаются LiveISO?

Пакеты извлекаются непосредственно из репозиториев.

E: Репозиторий «file:/root/packages ./ Release» не подписан

У LiveBuild есть исходный код, доступный. Линия246+ имеет для вас значение. Подписание пропускается, если LB_APT_SECURE равно "false". Может быть, у вас этого нет в конфигурации?

решение2

live-buildк сожалению, больше не работает должным образом для Ubuntu. Я создал инструмент для простой сборки собственного образа Ubuntu Live ISO с нуля, поскольку все другие известные мне инструменты не работают должным образом с последними релизами Ubuntu или не генерируют чистые образы ISO без ненужных файлов, или поскольку они используют существующий образ ISO или текущую работающую систему.

Мой инструмент использует live-boot и live-config Debian для live-системы. Смотрите страницу manдля получения дополнительной информации.Проверенос Ubuntu 18.04 и 19.10. Вы можете найти егоздесь.

Я основывался на шагах изздесь.

Связанный контент