O live-build do Debian não gera binário-híbrido.iso após a primeira execução

3

Meu computador:

  • Debian Squeeze amd64
  • live-build package é a versão 2.0.12-2 (mais recente no Squeeze)

Estou tentando construir um CD ao vivo do Debian com alguns arquivos personalizados e outros enfeites. Aqui está o que eu fiz:

$ mkdir debianlive
$ cd debianlive
$ lb config
[output omitted]
# lb build
[output omitted]
$ ls -AF
auto/    cache/   config/  binary-hybrid.iso  binary.packages
binary/  chroot/  .stage/  binary.list

Mas, digamos, adiciono algo ao config / chroot_local-includes / e quero reconstruir o iso. Então, eu corro # lb build novamente e, desta vez, pula a atualização binary-hybrid.iso . Especificamente, gera

 [...]
 P: Begin building binary iso image...
 W: skipping binary_iso
 [...]

Então, existe alguma maneira rápida e fácil de fazer o live-build reconstruir a iso? Estou faltando alguma coisa óbvia?

Coisas que eu tentei:

  • Apague binary-hybrid.iso e espere que o live-build o recria. O não funciona.
  • Exclua o diretório .stage . Este funciona , mas não é o ideal, pois o estágio de configuração do # lb build tem que re-extrair e reinstalar CADA PACOTE ÚNICO.
  • Use a versão live-build 3.0 ~ a45-1 do Sid. Funciona da mesma forma que 2.0.12-2. O not corrige meu problema.
  • Execute $ sudo lb binary iso , porque a manpage afirma que é a etapa específica executada para criar a iso. O não funciona.
por Dr Kitty 26.02.2012 / 10:43

2 respostas

2

Certifique-se de definir BINARY_IMAGES=iso-hybrid . Por padrão (no Ubuntu, pelo menos) lb não produz um ISO, apenas um squashfs e o bootloader.

    
por 29.08.2012 / 03:11
1

Eu tive o mesmo problema. Então eu lembrei que deveria ter usado o lb clean com a opção --binary . Eu mudei o diretório auto para _auto para evitar os scripts dentro dele por um momento. Caso contrário, ele executa o padrão lb clean, que exclui todo o diretório chroot.

Então eu corri os seguintes comandos como root:

chroot ./chroot
apt-get install packages_that_i_want_to_add
exit
lb clean --binary (this removes the previous iso or img image but keeps chroot dir)
lb build ( first rename your _auto directory to auto, if you have any.)

Além disso, se você não puder acessar a Internet durante chroot apt-get , substitua seu /etc/resolv.conf pelo de seu Linux principal.

    
por 19.04.2013 / 22:24