¿Cuál es la forma en que se crean los LiveISO?

¿Cuál es la forma en que se crean los LiveISO?

Cada personalización de Ubuntu ISO habla de reutilizar un LiveISO existente. Pero, ¿cómo se están construyendo los LiveISO en primer lugar? Dudo que hagan una compilación recursiva a partir de una revisión anterior. He estado intentando usar LiveBuild (constructor de Debian, que está disponible en repositorios de Ubuntu) pero sigo recibiendo errores (como "E: El repositorio 'archivo:/root/packages ./ Release' no está firmado").

Actualización después de un día de intentarlo: el error que publiqué arriba está relacionado con los deberes de teamviewer que solía agregar a mi LiveCD de Debian. Yendo más allá, rápidamente llegué a un squashfs construido, pero la etapa binaria no funciona. Es para Debian, no para Ubuntu (nuevamente: compilación en vivo desde repositorios de Ubuntu). Entonces cosas que he hecho:

  • agregue "--mode ubuntu" a la configuración lb
  • syslinux: compila pero espera live.cfg[.in] en la plantilla, mientras que ubuntu usa txt.cfg para los parámetros del kernel. Resultado: casper/boot/ contiene vmlinuz e initrd.img con sufijos de versión, pero la plantilla (txt.cfg) los tiene sin ellos; no se puede cargar el kernel
  • grub(/2): muchos intentos, falta el paquete "grub", archivos faltantes, etc.

De nuevo: ¿CÓMO LO CONSTRUYEN?

Respuesta1

Pero, ¿cómo se están construyendo los LiveISO en primer lugar?

Los paquetes se extraen directamente de los repositorios.

E: El repositorio 'archivo:/root/packages ./ Release' no está firmado

LiveBuild tiene su código fuente disponible. Línea246+ es importante para ti. La firma se omite si LB_APT_SECURE es "falso". ¿Quizás no tienes eso en tu configuración?

Respuesta2

live-buildLamentablemente ya no funciona correctamente para Ubuntu. Creé una herramienta para crear fácilmente un ISO en vivo de Ubuntu personalizado desde cero, porque todas las demás herramientas que conozco no funcionan correctamente con las versiones recientes de Ubuntu o no generan ISO limpios sin archivos innecesarios, o porque usan un ISO existente o el sistema actualmente en ejecución.

Mi herramienta utiliza live-boot y live-config de Debian para el sistema en vivo. Consulte la manpágina para obtener más información.Probadocon Ubuntu 18.04 y 19.10. Puedes encontrarloaquí.

Lo basé en pasos deaquí.

información relacionada