Qual é a forma como os LiveISOs são feitos?

Qual é a forma como os LiveISOs são feitos?

Cada personalização do Ubuntu ISO fala sobre a reutilização de um LiveISO existente. Mas como os LiveISOs estão sendo construídos? Duvido que eles façam uma construção recursiva da revisão anterior. Tenho tentado usar o LiveBuild (construtor debian, que está disponível nos repositórios do Ubuntu), mas continuo recebendo erros (como "E: O repositório 'arquivo:/root/packages ./ Release' não está assinado.")

Atualização após um dia de tentativas: O erro que postei acima está relacionado aos debs do teamviewer que usei para adicionar ao meu LiveCD debian. Indo além, cheguei rapidamente a um squashfs construído, mas o estágio binário não funciona. É para o Debian, não para o Ubuntu (novamente: live-build a partir de repositórios do Ubuntu). Então, coisas que eu fiz:

  • adicione "--mode ubuntu" à configuração lb
  • syslinux - constrói, mas espera live.cfg[.in] no modelo, enquanto o ubuntu usa txt.cfg para parâmetros do kernel. Resultado: casper/boot/ contém vmlinuz e initrd.img com sufixos de versão, mas o template (txt.cfg) os possui sem - não é possível carregar o kernel
  • grub(/2) - muitas tentativas, faltando pacote "grub", faltando arquivos, etc.

Então, novamente: COMO ELES CONSTRUEM.

Responder1

Mas como os LiveISOs estão sendo construídos?

Os pacotes são extraídos diretamente dos repositórios.

E: O repositório 'file:/root/packages ./ Release' não está assinado

LiveBuild tem seu código fonte disponível. Linha246+ é importante para você. A assinatura será ignorada se LB_APT_SECURE for "false". Talvez você não tenha isso em sua configuração?

Responder2

live-buildinfelizmente não funciona mais corretamente no Ubuntu. Eu criei uma ferramenta para criar facilmente um ISO live personalizado do Ubuntu do zero, porque todas as outras ferramentas que conheço não funcionam corretamente com versões recentes do Ubuntu ou não geram ISOs limpos sem arquivos desnecessários, ou porque usam um ISO existente ou o sistema atualmente em execução.

Minha ferramenta usa live-boot e live-config do Debian para o sistema live. Veja a manpágina para mais informações.Testadocom Ubuntu 18.04 e 19.10. Você pode encontrá loaqui.

Eu me baseei em etapas deaqui.

informação relacionada