Live Helper - Crie um Live-CD/DVD Debian CD/DVD

Live Helper é um utilitário que permite a criação de Live CD/DVD de forma simples, permitindo a total customização do mesmo. Esse artigo é uma tradução do tutorial do live-helper que se encontra em: http://wiki.debian.org/DebianLive/Howto/ISO

[ Hits: 31.449 ]

Por: Leandro Correa dos Santos em 09/03/2009 | Blog: http://resenhasdefilmes.com.br


O que é Live-Helper?



Conheci o sistema operacional GNU/Linux em agosto de 2006 e desde então sempre busquei entender, no maior número de detalhes possíveis, o seu funcionamento. Comecei a me interessar pelo desenvolvimento de sistemas operacionais, então percebi como é difícil encontrar material do gênero, mesmo na vasta Internet. :-)

Encontrei alguns tutoriais e ferramentas interessantes. Alguns ensinavam a construção de um sistema operacional do "zero" (ex: Linux From Scratch), compilando pacotes e tudo mais. Outros ensinavam a realizar uma customização básica (ex: remastersys, do Ubuntu).

Dentre tantos tutoriais, um deles me chamou a atenção: a ferramenta Live-Helper, disponível para Debian desde a versão Lenny (também utilizado no Etch).

O Live-Helper é um utilitário que permite a completa customização do Debian de uma forma simples e direta. A ferramenta cria uma imagem de CD/DVD segundo as especificações do usuário, permitindo a adição de scripts, instalação de pacotes .deb locais e adição de repositórios de terceiros. Tudo de uma forma tecnicamente simples.

O conteúdo encontrado nesse artigo está disponível aqui.

Instalação e primeiros passos

Instalando:

Para utilizá-lo é necessário possuir o debootstrap ou cdebootstrap instalado, na versão mais recente. Vamos instalar o cdebootstrap e o live-helper:

# apt-get install cdebootstrap live-helper

Diretório de trabalho:

O live-helper cria um diretório de trabalho através do comando "lh_config". Esse diretório contém toda a estrutura necessária para a construção do sistema. Essa estrutura será utilizada posteriormente pelo comando lh_build para a construção da imagem.

Para configurar um diretório de trabalho, utilizamos o comando lh_config da seguinte forma:

Primeiro vamos criar o diretório de trabalho:

mkdir debian-live

Em seguida entramos no diretório:

cd debian-live

Agora faça o login como root:

su

Vamos preparar o diretório de trabalho para a construção do sistema:

# lh_config -b iso -a $ARCH

Onde $ARCH é a arquitetura, ou seja, i386, amd64, sparc etc. O parâmetro -b é utilizado para se obter imagem ISO.

Construindo a imagem:

Após a construção do diretório de trabalho, passamos à construção da imagem ISO do sistema. Para isso utilizaremos o lh_build (como root):

# lh_build

O comando acima cria apenas a imagem básica, ou seja, uma versão "core" do Debian, sem interface gráfica, apenas com os pacotes necessários (sistema básico).

    Próxima página

Páginas do artigo
   1. O que é Live-Helper?
   2. Dicas úteis - "Básico"
   3. Dicas úteis - "Avançado"
Outros artigos deste autor

Java: Usando JInternalFrame de forma elegante

Iniciar no Linux sem medo

Leitura recomendada

Fontes com filtros LCD no Arch Linux

Instalação do winmodem HSP56 Pctel no Slackware

Configuração automática (mesmo) de proxy com WPAD

Configurando um NAT

Como criar uma distribuição baseada no Debian usando o programa Live-Build

  
Comentários
[1] Comentário enviado por junior em 09/03/2009 - 21:22h

Olá amigo, no caso eu quero gerar uma imagem com o fluxbox seco instalado + rdesktop + splashy e mais umas linhas de comando no rc.local, tem idéia de como pode ser feito?

[2] Comentário enviado por nukelinux em 10/03/2009 - 13:42h

eu ainda não verifiquei o arquivo /usr/share/live-helper/lists, mas acredito que o fluxbox seja "fluxbox-desktop". supondo que seu arquivo rc.local esteja em ~/scripts , vc poderia fazer da seguinte maneira:

# lh_config -p fluxbox-desktop -b iso -a i386 --packages rdesktop splashy

O comando acima irá criar a pasta de trabalho com fluxbox, rdesktop e splashy para arquitetura i386. Agora mova o script rc.local para a pasta:

# cp ~/scripts/rc.local ~/debian-live/chroot_local-includes/etc/

Agora crie a imagem

# lh_build

[3] Comentário enviado por junior em 10/03/2009 - 16:52h

Legal cara!
Vou testar, estou desenvolvendo um Live Terminal, e caso eu consiga fazer via Live CD, vou publicar o artigo sendo desenvolvido em cima do Live-Helper e lhe dou os devidos créditos.

Um abraço.

[4] Comentário enviado por walterti em 15/09/2009 - 16:03h

estou com o seguinte problema, preciso adcionar o BrOffice na minha imagem, adicionais os arquivos .deb no diretorio e ele instalou blza porem a imagem agora excede a capacidade de um cd-r, como eu defino um software que nao deve ser instalado no live cd??

[5] Comentário enviado por nukelinux em 17/09/2009 - 11:23h

tenta o seguinte

lh_config -b iso -a i386 --packages broffice2.4 && lh_build

isso cria uma iso pra intel com o broffice instalado
o comando lh_config sem parâmetros cria as configurações para uma iso básica...
quando vc indica um pacote (no caso o broffice), ele resolve as dependências para tal...

se vc indica o parâmetro -p gnome-desktop (para desktop gnome), ele instala diversos pacotes, mas se ele for omitido, somente as dependências básicas serão instaladas. provavelmente isso fará com que a quantidade de pacotes utilizados na distro seja menor e que ele caiba no cd...

[6] Comentário enviado por filipo_tardim em 14/11/2009 - 01:17h

Tem como usar uma iso já gerada ou todo processo é sempre feito "do zero"?

[7] Comentário enviado por nukelinux em 14/11/2009 - 09:38h

todo processo é feito desde o início

o que pode ser feito para "adiantar o processo" é colocar alguns dos pacotes que serão utilizados na pasta chroot_local-packages

os pacotes contidos nessa pasta serão utilizados para gerar a nova iso

verifique as dependências dos pacotes colocados nessa pasta e certifique-se de que foram adicionadas

[8] Comentário enviado por Creto em 18/03/2013 - 10:52h

Cara sei que isso pode ser antigo, mas alguém poderia me dizer porque o comando lh_config não é encontrado no Debian Testing Wheezy?

Vejam:

root@creto:/home/creto3/debian-live# lh_config -b iso -a $ARCH
bash: lh_config: comando não encontrado
root@creto:/home/creto3/debian-live#

Grato por qualquer sugestão.

[9] Comentário enviado por nukelinux em 18/03/2013 - 21:50h

Olá, Creto.

Faz tempo que estou usando apenas Ubuntu, então não tenho como verificar, mas você já verificou se o pacote debian_helper existe nos repositórios?
Tente procurá-lo com:
# apt-cache search debian-helper

Se existir, é só instalar
# apt-get install debian-helper cdebootstrap

Fiz essa busca no ubuntu e encontrei um pacote chamado maven-debian-helper
Acho que seria esse no meu caso...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts