Customizando o DVD de instalação do Slackware
Neste artigo eu mostro como você pode customizar o DVD do Slackware e criar uma imagem ISO contendo tudo ou apenas os programas que você quer.
Parte 2: Conhecendo o interior do DVD do Slackware
Ao fazer uma customização do DVD do Slackware, talvez, mais importante que conhecer os pacotes que ele traz, seja a necessidade de conhecer alguns arquivos de configuração fundamentais para que você possa fazer uma customização com um melhor acabamento.
Não se esqueça que você não pode alterar o conteúdo da mídia de instalação diretamente em uma imagem ISO. Para isso, você deve montar a imagem ISO e copiar os arquivos para um diretório em sua pasta home, onde então, você poderá fazer toda a alteração que quiser. Ex.:
Tenho uma imagem ISO chamada slackware-teste.iso dentro da minha pasta home, portanto, para poder editá-la, preciso executar os seguintes comandos como root:
1) Para criar o diretório onde a imagem será montada:
# mkdir /mnt/slackware-teste
2) Agora vamos montar a imagem no diretório criado:
# mount -o loop slackware-teste.iso /mnt/slackware-teste
3) Mesmo com a imagem montada, ainda não podemos alterá-la, precisamos, primeiro copiar seu conteúdo para uma pasta em nossa pasta home:
# cp -R /mnt/slackware-teste /home/gedimar/
(Não se esqueça de trocar "gedimar" pelo nome da sua pasta home)
4) A partir de agora já é possível alterar o conteúdo da pasta slackware-teste, mas isso só é possível como root. Se preferir editá-lo como usuário comum, mude as permissões da pasta com o comando:
# chmod -R 777 slackware-teste
É nesta pasta /home/gedimar/slackware-teste, que contém todo conteúdo de um DVD padrão do Slackware, que faremos as nossas alterações. Quando tudo estiver pronto, criaremos uma nova imagem ISO a partir dela.
Agora, entre dentro dessa pasta e vamos dar um breve passeio na sua árvore de diretórios. Se listarmos o conteúdo desse diretório, veremos o seguinte:
ANNOUNCE.13_1
BOOTING.TXT
ChangeLog.txt
CHANGES_AND_HINTS.TXT
CHECKSUMS.md5
CHECKSUMS.md5.asc
COPYING
COPYING3
COPYRIGHT.TXT
CRYPTO_NOTICE.TXT
extra
FAQ.TXT
FILELIST.TXT
GPG-KEY
isolinux
kernels
PACKAGES.TXT
pasture
patches
README_CRYPT.TXT
README.initrd
README_LVM.TXT
README_RAID.TXT
README.TXT
RELEASE_NOTES
slackware
Slackware-HOWTO
source
SPEAK_INSTALL.TXT
SPEAKUP_DOCS.TXT
testing
UPGRADE.TXT
usb-and-pxe-installers
As pastas mais importantes para nós são as pastas slackware e isolinux.
Dentro de cada pasta dessas categoria de pacotes, existem três arquivos aos quais devemos dedicar uma atenção especial, são eles: tagfile, maketag e maketag.ez.
Esses arquivos contém uma lista de todos os pacotes que estão dentro da sua respectiva categoria e são lidos pelo instalador do Slackware, logo, cada pacote que retirarmos de uma categoria, deverá ser apagado desses arquivos, e cada pacote que for adicionado a alguma categoria, deverá ser adicionado, também à esses arquivos.
Importante: Você nunca deverá esquecer de editar esses arquivos ao remover determinado pacote do DVD do Slackware, pois se você remover um pacote e não apagá-lo das listas desses arquivos, quando for fazer a instalação do Slackware através da sua mídia personalizada o instalador do Slackware não prosseguirá com a instalação do sistema e pedirá o "próximo CD", sendo que nesse caso não temos nenhum "próximo CD". Resultado: a instalação precisará ser cancelada.
Além disso devemos atentar ao fato de que cada pacote de uma categoria, possui três arquivos que correspondem a ele. Todo pacote, possui um arquivo .txz (que é o instalador propriamente dito), um arquivo .txt (que contém uma descrição do pacote) e um arquivo txz.asc (que é uma assinatura do pacote, que confirma que o pacote é legítimo).
Não se esqueça que você não pode alterar o conteúdo da mídia de instalação diretamente em uma imagem ISO. Para isso, você deve montar a imagem ISO e copiar os arquivos para um diretório em sua pasta home, onde então, você poderá fazer toda a alteração que quiser. Ex.:
Tenho uma imagem ISO chamada slackware-teste.iso dentro da minha pasta home, portanto, para poder editá-la, preciso executar os seguintes comandos como root:
1) Para criar o diretório onde a imagem será montada:
# mkdir /mnt/slackware-teste
2) Agora vamos montar a imagem no diretório criado:
# mount -o loop slackware-teste.iso /mnt/slackware-teste
3) Mesmo com a imagem montada, ainda não podemos alterá-la, precisamos, primeiro copiar seu conteúdo para uma pasta em nossa pasta home:
# cp -R /mnt/slackware-teste /home/gedimar/
(Não se esqueça de trocar "gedimar" pelo nome da sua pasta home)
4) A partir de agora já é possível alterar o conteúdo da pasta slackware-teste, mas isso só é possível como root. Se preferir editá-lo como usuário comum, mude as permissões da pasta com o comando:
# chmod -R 777 slackware-teste
É nesta pasta /home/gedimar/slackware-teste, que contém todo conteúdo de um DVD padrão do Slackware, que faremos as nossas alterações. Quando tudo estiver pronto, criaremos uma nova imagem ISO a partir dela.
Agora, entre dentro dessa pasta e vamos dar um breve passeio na sua árvore de diretórios. Se listarmos o conteúdo desse diretório, veremos o seguinte:
ANNOUNCE.13_1
BOOTING.TXT
ChangeLog.txt
CHANGES_AND_HINTS.TXT
CHECKSUMS.md5
CHECKSUMS.md5.asc
COPYING
COPYING3
COPYRIGHT.TXT
CRYPTO_NOTICE.TXT
extra
FAQ.TXT
FILELIST.TXT
GPG-KEY
isolinux
kernels
PACKAGES.TXT
pasture
patches
README_CRYPT.TXT
README.initrd
README_LVM.TXT
README_RAID.TXT
README.TXT
RELEASE_NOTES
slackware
Slackware-HOWTO
source
SPEAK_INSTALL.TXT
SPEAKUP_DOCS.TXT
testing
UPGRADE.TXT
usb-and-pxe-installers
As pastas mais importantes para nós são as pastas slackware e isolinux.
A pasta slackware
É dentro desta pasta que se encontram os pacotes instaladores dos programas do Slackware. Todos esses pacotes, estão devidamente divididos por categorias, sendo que cada categoria possui uma pasta específica e dedicada, são elas: a, ap, d, e, f, k, kde, kdei, l, n, t, tcl, x, xap e y.Dentro de cada pasta dessas categoria de pacotes, existem três arquivos aos quais devemos dedicar uma atenção especial, são eles: tagfile, maketag e maketag.ez.
Esses arquivos contém uma lista de todos os pacotes que estão dentro da sua respectiva categoria e são lidos pelo instalador do Slackware, logo, cada pacote que retirarmos de uma categoria, deverá ser apagado desses arquivos, e cada pacote que for adicionado a alguma categoria, deverá ser adicionado, também à esses arquivos.
Importante: Você nunca deverá esquecer de editar esses arquivos ao remover determinado pacote do DVD do Slackware, pois se você remover um pacote e não apagá-lo das listas desses arquivos, quando for fazer a instalação do Slackware através da sua mídia personalizada o instalador do Slackware não prosseguirá com a instalação do sistema e pedirá o "próximo CD", sendo que nesse caso não temos nenhum "próximo CD". Resultado: a instalação precisará ser cancelada.
Além disso devemos atentar ao fato de que cada pacote de uma categoria, possui três arquivos que correspondem a ele. Todo pacote, possui um arquivo .txz (que é o instalador propriamente dito), um arquivo .txt (que contém uma descrição do pacote) e um arquivo txz.asc (que é uma assinatura do pacote, que confirma que o pacote é legítimo).
Quando via por aí esses métodos de customização, achava muito complicado pelo jargão utilizado, mas você simplificou tudo.
A forma simples mas didática de expor a técnica, ajuda quem tem pouca experiência e quer customizar seu 'preguiçoso'.
Uma coisa, a mesma dúvida que tinha continua, e justamente na fase de criação da ISO.
O último comando deve ser feito numa única linha seguido de <enter> ou é uma linha por vez?
!!!Excelente trabalho!!!