Каждая настройка 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. Вы можете найти егоздесь.
Я основывался на шагах изздесь.