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.731 ]

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

Iniciar no Linux sem medo

Java: Usando JInternalFrame de forma elegante

Leitura recomendada

CRON e CRONTAB: um pouco de teoria, uso e exemplos

Driver ATI (proprietário) no kernel 2.6.29 e posteriores

OpenVPN + Bridge no Ubuntu Server

DebConf - Perguntas ao usuário na instalação de pacote .deb

Instalando um servidor LAMP no Linux Ubuntu 7.10

  
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