Apesar de todas aquelas possibilidades expostas na página 2 deste artigo, você ainda pode fazer (remasterizar) sua própria ISO instaladora do Sabayon
Linux, em modo personalizado, com o ambiente gráfico e todos os pacotes que você quiser!
Qualquer ISO do Sabayon pode ser remasterizada, em modo personalizado, com o ambiente gráfico e pacotes que você quiser, usando o software do Sabayon chamado Molecule.
O Molecule foi feito por Fabio Erculiani, desenvolvedor do Sabayon e é
baseado no remasterizador
Metro, do Funtoo de Daniel Robbins (também o desenvolvedor original do Gentoo).
Com este pacote Molecule, qualquer ISO do Sabayon (página 2) incluindo as "Daily Builds" poderá ser remasterizada, desde a versão mínima, o SpinBase, até o DVD clássico com KDE.
Em nosso exemplo, vamos partir da ISO do Sabayon 5.3 Oficial com KDE, e vamos instalar nela também o GNOME e o Compiz e ficar com uma ISO que instalará os dois ambientes gráficos.
1) Vamos atualizar qualquer Sabayon que já tenhamos instalado (veja página 2) e depois instalar o Molecule. Para isso, use o instalador gráfico de pacotes Sulfur ou faça os comandos:
sudo equo update
$ sudo equo install entropy
$ sudo equo upgrade
$ sudo equo --verbose install molecule
2) E o pacote Molecule será instalado. Agora, nesse Sabayon com o pacote Molecule, baixemos a ISO Oficial do Sabayon 5.3 KDE, 64 bits, do endereço:
ftp://na.mirror.garr.it/mirrors/sabayonlinux/iso/Sabayon_Linux_5.3_amd64_K.iso
ou a partir (página 1) de um dos outros
espelhos do Sabayon e vamos salvá-la em uma pasta conhecida (Ex.: /home/usuário/Desktop/molecule). Renomeie para Sabayon-64-KDE-GNOME.iso (item 3).
3) Dentro dessa mesma pasta molecule (item 2), criemos um arquivo de extensão "spec", que o molecule usará para guiar a remasterização da ISO. Usaremos um editor de texto em modo root:
cd /
$ cd /home/usuario/Desktop/molecule
$ sudo kwrite (ou seu editor favorito) Sabayon-64-KDE-GNOME.spec
Copie e cole no arquivo, as linhas abaixo:
# Sabayon Linux 64 bits modified Molecule remaster spec file
# The aim of this spec file is to add applications
# for making a remasterized ISO of Sabayon Linux
# By The Sabayon Team and modified by Joost Ruis, 2010,
# after, modified by albfneto, Brazil, 2010.
& misc stuff
# to an already built ISO image
# via scripting (providing hooks that call
# user-defined scripts).
# squashfs, mkisofs needed as installed dependencies
# Define an alternative execution strategy, in this case, the value must be
# "iso_remaster"
execution_strategy: iso_remaster
# 1. Para 32 Bits, deixe como esta. Para 64 Bits, Comente a linha prechroot.
# pre chroot command, example, for 32bit chroots on 64bit system
, you always
# have to append "linux32" this is useful for inner_chroot_script
# comentar para 64 bits:
# prechroot: linux32
# 2. Modifique aqui para caminho, pastas, onde estiver gravada a ISO que quer remasterizar.
# diretorio onde vc quer montar, gravar a sua ISO do Sabayon instalado. Mudar para o seu
# usuario
# Path to source ISO file (MANDATORY)
source_iso: /home/albfneto/Desktop/molecule/Sabayon-64-KDE-GNOME.iso
# 3. Nao precisa editar, sao linhas apenas para casos de erros de compilacao e remasterizacao.
# Error script command, executed when something went wrong and molecule has to terminate the execution
# environment variables exported:
# - CHROOT_DIR: path to chroot directory, if any
# - CDROOT_DIR: path to livecd root directory, if any
# - SOURCE_CHROOT_DIR: path from where chroot is copied for final handling
# error_script: /path/to/script/to/be/executed/outside/after
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and before inner_chroot_script)
# outer_chroot_script: /path/to/script/to/be/executed/outside
# Inner chroot script command, to be executed inside destination chroot before packing it
# - kmerge.sh - setup kernel bins
# inner_chroot_script: /sabayon/scripts/inner_chroot_script.sh
# Inner chroot script command, to be executed inside destination chroot after
# packages installation and removal
# inner_chroot_script_after: /home/albfneto/Desktop/molecule/nner_chroot_script_after.sh
# 4. Aqui, deve deixar a instrucoes como estao, para fazer sua ISO ser instalavel:
# Outer chroot script command, to be executed outside destination chroot before
# before entering it (and AFTER inner_chroot_script)
# outer_chroot_script_after: /path/to/script/to/be/executed/outside/after
# Extra mkisofs parameters, perhaps something to include/use your bootloader
extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat
# Pre-ISO building script. Hook to be able to copy kernel images in place, for example
# pre_iso_script: /sabayon/scripts/cdroot.py
# 5. Aqui deve colocar o diretorio onde quer salvar sua ISO:
# Destination directory for the ISO image path (MANDATORY)
destination_iso_directory: /home/albfneto/Desktop/molecule
# 6. Nome para a ISO remasterizada, coloque um nome ou deixe com esta.
# Destination ISO image name, call whatever you want.iso, NOT MANDATORY
# destination_iso_image_name:
# Output iso image title
# iso_title:
# Alternative ISO file mount command (default is: mount -o loop -t iso9660)
# iso_mounter:
# Alternative ISO umounter command (default is: umount)
# Alternative squashfs file mount command (default is: mount -o loop -t squashfs)
# squash_mounter:
# Alternative ISO squashfs umount command (default is: umount)
# squash_umounter:
# Merge directory with destination LiveCD root
# merge_livecd_root: /put/more/files/onto/CD/root
# 7. Aqui, se vc quiser tirar pacotes da distro original, antes de remasterizar, substitua
# clementine pelos pacotes que quer tirar, separados
# por virgulas. Senao, comente ou deixe vazia a linha.
# List of packages that would be removed from chrooted system (comma separated)
# packages_to_remove:clementine
# Deixe as linhas, para atualizar antes da remasterizacao.
# Custom shell call to packages removal (default is: equo remove)
# custom_packages_remove_cmd:
# 8. Pacotes a serem adicionados. coloque aqui tudo o que quer adicionar, alem do que
# ja esta na Sabayon ISO original a ser remasterizada. Por exemplo, para remasterizar
# com GNOME e Compiz um Sabayon que só tem KDE (com pacotes adicionais), use os
# pacotes do exemplo abaixo.
# para outros pacotes, adicione ou remova o que quiser:
# List of packages that would be added from chrooted system (comma separated)
packages_to_add: avidemux, krusader, kino, devede, kdenlive, xvidcap, k9copy, smplayer,
xine-ui, googleearth, skype, emesene, gnome-terminal, brasero, gnome-system-tools, gnome-baker, eterm, audacity, audacious, banshee, exaile, kaffeine, amarok, wicd, portato,
gedit, nano, vim, vim-core, cairo, cairo-dock, compiz, compiz-fusion, emerald, emerald-themes, metacity, bcop,fusion-icon, ccsm, simple-ccsm, gset,
compiz-plugins-atlantis, compiz-plugins-main, compiz-plugins-extra, compizconfig-backend-gconf, libcompiz-config, compiz-plugins-unsupported,
gnome-light, gnome-common, gnome-menus, gnome-shell, gnome-desktop,
gnome-session, gnome-panel, gnome-control-center, gnome-applets, gdm, nm-applet
# Custom shell call to packages add (default is: equo install)
# custom_packages_add_cmd:
# 9. Estas sao as linhas para mudar a tela default de Login, Default é kdm. para a tela de login do GNOME, gdm crie este # arquivo (veja tambem Item 3) e salve externamente, como inner_chroot_script_after.sh. Para detalhes veja o tutorial # de Joost Ruis, citado no artigo.
# so I created my inner_chroot_script_after.sh
#!/bin/bash
# Use kdm by default
# sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="gdm"/g' /etc/conf.d/xdm
# automatic start of xdm, that loads kdm
# rc-update add xdm
# to be sure, clean the installation. Comment for no cleanup
# equo cleanup
# chamada para o script do item 9, do xdm, deixe como esta
# All these commands should be put in a file, and we point our specs file to trigger it from within the chroot like this:
# Inner chroot script command, to be executed inside destination chroot after
# packages installation and removal
# inner_chroot_script_after: /home/albfneto/Desktop/molecule/inner_chroot_script_after.sh
# Custom command for updating repositories (default is: equo update)
repositories_update_cmd: equo --verbose update
# 10. Aqui, use yes se quiser atualizar os repositorios novamente, apos remasterizacao:
# Determine whether repositories update should be run (if packages_to_add is set)
# (default is: no), values are: yes, no.
execute_repositories_update: yes
# 11. Coloque aqui os diretorios que quiser remover ou esvaziar. Se nao houver, deixe
# comentado
# Directories to remove completely (comma separated)
# paths_to_remove:
# Directories to empty (comma separated)
# paths_to_empty:
Leia uma por uma, edite e modifique as linhas do arquivo adequadamente e com atenção.
Por exemplo, substitua albfneto (meu usuário) pelas características do seu, atenção para o diretório onde está a ISO a ser remasterizada e nome dessa ISO etc.
Especial atenção às sessões 7 e 8 do arquivo. Nelas você deve colocar (8) TODOS os pacotes que deseja que a ISO remasterizada instale. No caso do nosso exemplo, são os pacotes do GNOME e do Compiz, que a ISO original com KDE (ìtem 2) não tinha. Também RETIRE (7) os pacotes que não deseja instalar. No caso do arquivo exemplo, é o tocador Clementine (uma modificação do Amarok).
Finalmente salve o arquivo. Se tiver dúvidas sobre com fazer para editar o arquivo de extensão "spec", veja neste bom tutorial de Joost Ruis, um dos desenvolvedores do Sabayon:
ou consulte os exemplos da pasta /usr/share/molecule/examples/specs.
Os desenvolvedores avisam que o procedimento não é 100% garantido, pois depende de vários fatores, como o hardware presente e a correta edição do arquivo spec. Pode ser necessário fazer testes.
4) Neste ponto, a ISO a ser remasterizada (item 1) e o arquivo de extensão "spec" (item 3) devem estar na mesma pasta. No nosso exemplo, /home/usuário/Desktop/molecule). Então execute o aplicativo Molecule para fazer a remasterização:
cd /
$ cd /home/usuario/Desktop/molecule
$ sudo molecule Sabayon-64-KDE-GNOME.spec
Alguns aspectos deste artigo podem ser vistos na figura 3: o diretório, com a ISO a ser remasterizada e o arquivo de extensão spec, e o comando molecule rodando, fazendo a remasterização.
Além disso, o Sabayon de apoio, onde o pacote Molecule foi instalado (e a ISO original baixada), é o 5.3 atualizado pouco a pouco Rolling Release a partir de um 5.0 de meses atrás ano atrás (veja página 2).