Dapper

Como Personalizar o Live CD do Ubuntu Dapper Drake

Este documento é baseado no guia original em inglês, na página wiki, diferenciando deste último apenas nas partes específicas para o Ubuntu 6.06 LTS (Dapper Drake). Seguindo esse passo-a-passo você poderá criar Live CDs personalizados baseados em uma ISO oficial que contemplem todos os seus pacotes preferidos.

Requisitos do sistema

  • 3-5 gigabytes de espaço disponível em disco
  • squashfs-tools
  • mkisofs
  • qemu

O processo de personalização

Primeiramente, você deve instalar os requisitos do sistema:

$ sudo apt-get install squashfs-tools mkisofs qemu

Uma vez instalado os pacotes requeridos, vamos carregar o módulo squashfs:

$ sudo modprobe squashfs

O próximo passo é baixar uma ISO oficial do site: http://releases.ubuntu.com/dapper/

Feito isso, vamos agora criar um diretório vazio (live) e mover a ISO para esse diretório:

$ mkdir ~/live
$ mv ubuntu-6.06-desktop-i386.iso ~/live
$ cd ~/live

Extraindo o conteúdo do Live CD

O primeiro passo para extrair o conteúdo do Live CD é montar a ISO baixada dentro diretório mnt (~/live/mnt). Para isso, use o comando:

$ mkdir mnt
$ sudo mount -o loop ubuntu-6.06-desktop-i386.iso mnt

O próximo passo será extrair o conteúdo da ISO dentro do diretório extract-cd (~/live/extract-cd):

$ mkdir extract-cd
$ rsync --exclude=/casper/filesystem.squashfs -a mnt/ extract-cd

Extraindo o sistema de arquivos da imagem compactada (squashfs)

Agora, montamos o sistema de arquivos squashfs:

$ mkdir squashfs
$ sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

Em seguida, extraímos o conteúdo da imagem squashfs dentro do diretório edit (~/live/edit):

$ mkdir edit
$ sudo cp -a squashfs/* edit/

Preparando o chroot

Nesse passo, precisaremos de conexão com a internet, logo usamos o comando:

$ sudo cp /etc/resolv.conf edit/etc/

$ sudo chroot edit
$ mount -t proc none /proc
$ mount -t sysfs none /sys

Algumas varáveis de ambiente precisam ser configuradas:

$ export HOME=/root
$ export LC_ALL=C

Personalizações

Usando a ferramenta apt-get

Usando a ferramenta apt-get, você poderá adicionar ou remover pacotes pela linha de comando.

Para adicionar um pacote, use o comando:

$ apt-get install nome_do_pacote_que_você_quer_instalar

Para remover um pacote, use o comando:

$ apt-get remove ---purge nome_do_pacote_que_você_quer_remover

Lembre-se de usar a opção --purge quando for remover pacotes.

Para listar todos os pacotes instalados ordenados por tamanho, use o comando:

$ dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less

Alterando o papel de parede do Gnome

Geralmente os arquivos de papéis de parede estão localizados em /usr/share/backgrounds.

Para alterar o papel de parede atual, edite o arquivo: /var/lib/gconf/debian.defaults/%gconf-tree.xml.

Em seguida procure pela linha /usr/share/backgrounds/warty-final-ubuntu.png e altere apenas a indicação do arquivo.

Removendo algumas coisas

Esse passo é importante porque o espaço em um CD é limitado em 700MB. Como a versão Dapper Drake é distribuída em um único CD, ou seja, a ISO ocupa 696,8 MB. Logo execute os comandos abaixo para remover alguns coisas desnecessárias.

$ apt-get clean

Para deletar arquivos temporários:

$ rm -rf /tmp/*

Para remover o arquivo usado para conexão com a internet:

$ rm /etc/resolv.conf

Por último, desmontar os sistemas de arquivos "especiais" e sair do chroot:

$ umount /proc
$ umount /sys
$ exit

Finalizando o Live CD

Ok, quase pronto. Precisamos agora apenas empacotar o CD novamente.

Para regerar o manifest, use o comando:

chmod +w extract-cd/casper/filesystem.manifest
sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extract-cd/casper/filesystem.manifest
sudo cp extract-cd/casper/filesystem.manifest extract-cd/casper/filesystem.manifest-desktop
sudo sed -ie '/ubiquity/d' extract-cd/casper/filesystem.manifest-desktop

Para criar uma imagem compactada do sistema de arquivos:

$ sudo rm extract-cd/casper/filesystem.squashfs
$ sudo mksquashfs edit extract-cd/casper/filesystem.squashfs

Para ajustar o nome da imagem em extract-cd/README.diskdefines:

$ sudo vim extract-cd/README.diskdefines

Para calcular o md5:

$ sudo -s
$ (cd extract-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)
$ exit

Para criar a nova ISO:

$ cd extract-cd
$ sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../nome_do_CD.iso .

Testando o Live CD

Para testar o Live CD, use a ferramenta de emulação qemu:

$ qemu -cdrom nome_do_CD.iso -boot d

Comentários

Icones/erro.png Erros

Icones/parar.png Alterando o idioma padrão (gfxboot)

O guia original menciona essa personalização do idioma, que pode ser feita sem recompilar os pacotes, criando-se um arquivo denominado "lang" na pasta extract-cd/isolinux com a linguagem escolhida:

$ touch extract-cd/isolinux/lang
$ echo "pt_BR.UTF-8" > extract-cd/isolinux/lang

Para alterar o idioma para o português do Brasil, basta alterar o valor da variável DEFAULT_LANG, em nosso caso para pt_BR. Note que essa alteração não altera os idiomas disponíveis no menu F2 durante a inicialização do Live CD. Para mais informações de como personalizar o gfxboot, veja o Kit de personalização do Ubuntu (UCK).

$ sudo -s
$ apt-get source gfxboot-theme-ubuntu gfxboot dpkg-dev
$ cd gfxboot-theme-ubuntu*/
$ make DEFAULT_LANG= (pt_BR ou br)
$ cp -af boot/* ../extract-cd/isolinux/
$ exit

Créditos

Autor: Community Docs

Data: N/D

Local: https://help.ubuntu.com

Wikifier: AlexRocha

Data: 10/08/2006

Mantenedor: AlexRocha

Time de Documentação do Ubuntu Brasil

CustomizandoLiveCD/Dapper (last edited 2011-09-19 23:22:29 by localhost)