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 3: Adicionando e removendo pacotes das categorias de pacotes
Vamos aprender como remover e adicionar um novo programa à uma dessas categorias de pacotes do DVD do Slackware. Vou tomar a pasta da categoria xap como exemplo, dentro dela estão muitos dos programas gráficos mais conhecidos pelo usuário comum.
1) O pacote instalador do Firefox é o arquivo mozilla-firefox-3.6.3-i686-1.txz, mas ao removê-lo, deverei remover também o arquivos mozilla-firefox-3.6.3-i686-1.txt e mozilla-firefox-3.6.3-i686-1.txz.asc (note que o Firefox 3.6.3 é a versão que vem no DVD padrão do Slackware 13.1, que é a versão atual do Slackware enquanto este artigo está sendo escrito, portanto, dependendo da versão do seu Slackware, a versão do Firefox poderá ser difente). Não existe nenhum procedimento especial para remover um determinado pacote, é só deletá-lo como você deleta qualquer arquivo do seu HD.
2) Depois de deletar os três arquivos que correspondem ao Firefox, precisamos editar os arquivos tagfile, maketag e maketag.ez da categoria xap.
3) Vamos começar conhecendo e editando o arquivo tagfile, abra-o em um editor de textos, e você verá o seguinte conteúdo:
MPlayer:OPT
audacious:REC
audacious-plugins:REC
blackbox:OPT
blueman:ADD
electricsheep:REC
fluxbox:OPT
fvwm:REC
geeqie:REC
gftp:OPT
gimp:REC
gkrellm:OPT
gnuchess:REC
gnuplot:OPT
gucharmap:OPT
gv:REC
gxine:OPT
imagemagick:REC
mozilla-firefox:REC
mozilla-thunderbird:REC
pan:REC
pidgin:OPT
rdesktop:OPT
rxvt:REC
sane:OPT
seamonkey:REC
seyon:OPT
thunar-volman:REC
vim-gvim:REC
windowmaker:REC
x11-ssh-askpass:REC
x3270:OPT
xchat:OPT
xfce:OPT
xfce4-notifyd:REC
xfce4-power-manager:REC
xfractint:OPT
xgames:REC
xine-lib:REC
xine-ui:REC
xlockmore:REC
xmms:OPT
xpaint:OPT
xpdf:OPT
xsane:OPT
xscreensaver:REC
xv:REC
xxgdb:REC
5) Procure pela linha em que se encontra o Firefox (que deverá ser a linha de nº 19) e delete-a. Salve o arquivo e feche-o.
6) Agora abra o arquivo maketag, você se deparará com o seguinte conteúdo:
Devemos focalizar nossa atenção nas três principais partes deste arquivo:
1° A parte que começa na 14ª linha e termina na 61ª linha.
2° A 67ª linha.
3° A 75ª linha.
7) Procure, na primeira parte do arquivo, listada acima, pela linha que corresponde ao mozilla-firefox (que deve ser a 32ª linha) e apague-a.
8) Agora procure pelo mozilla-firefox na 67ª e apague-o dessa linha.
9) Por último, apague também, o mozilla-firefox da 75ª linha.
10) Após isso, salve e feche o arquivo.
11) O arquivo maketag.ez, é idêntico ao arquivo maketag, portanto, faça nele, as mesmas alterações que foram feitas neste último.
Agora o Firefox está devidamente "extirpado" do nosso DVD do Slackware. Caso você já queira criar uma imagem ISO com essa pequena personalização que fizemos, e usá-la para instalar o Slackware, poderá fazer tal procedimento normalmente, podendo inclusive escolher a opção de instalação FULL, que a instalação ocorrerá sem nenhum problema, e no final você terá um Slackware sem o Firefox.
Você pode adicionar qualquer programa à qualquer categoria de pacotes do DVD do Slack, mas para evitar alguma confusão e manter a sua imagem ISO mais organizada, procure adicionar cada pacote à categoria em que ele mais se encaixa. Se tomarmos o Chromium como exemplo, veremos que ele se encaixa melhor dentro da categoria xap. Assim sendo, vamos adicioná-lo à essa categoria.
1) Primeiramente, você deve obter o Chromium e suas dependências. Eles devem estar pré-compilados no formato txz ou tgz, que são os formatos dos pacotes do Slackware. É recomendável que você tenha também os arquivos txt e txa.asc de cada um desses pacotes. Caso você baixe o Chromium do site http://slacky.eu/ você poderá obter todos esses três arquivos para cada um dos pacotes que compõem o Chromium.
2) Com os pacotes txz, txt e txz.asc referentes ao Chromium em mãos, cole-os dentro da pasta da categoria xap.
3) Adicione o nome do Chromium aos arquivos tagfile, maketag e maketag.ez da categoria xap. Não se esqueça que, nos arquivos maketag e maketag.ez, o nome do pacote deve ser adicionado nas três sessões (mostradas no passo nº 6 da parte "Removendo um pacote" desta mesma página deste artigo) de cada um desses arquivos.
Feito esses procedimentos, temos mais uma customização pronta no nosso DVD do Slackware.
Removendo um pacote
Para ilustrar o procedimento de excluir um pacote, vamos excluir o Firefox da categoria xap do nosso DVD do Slackware.1) O pacote instalador do Firefox é o arquivo mozilla-firefox-3.6.3-i686-1.txz, mas ao removê-lo, deverei remover também o arquivos mozilla-firefox-3.6.3-i686-1.txt e mozilla-firefox-3.6.3-i686-1.txz.asc (note que o Firefox 3.6.3 é a versão que vem no DVD padrão do Slackware 13.1, que é a versão atual do Slackware enquanto este artigo está sendo escrito, portanto, dependendo da versão do seu Slackware, a versão do Firefox poderá ser difente). Não existe nenhum procedimento especial para remover um determinado pacote, é só deletá-lo como você deleta qualquer arquivo do seu HD.
2) Depois de deletar os três arquivos que correspondem ao Firefox, precisamos editar os arquivos tagfile, maketag e maketag.ez da categoria xap.
3) Vamos começar conhecendo e editando o arquivo tagfile, abra-o em um editor de textos, e você verá o seguinte conteúdo:
MPlayer:OPT
audacious:REC
audacious-plugins:REC
blackbox:OPT
blueman:ADD
electricsheep:REC
fluxbox:OPT
fvwm:REC
geeqie:REC
gftp:OPT
gimp:REC
gkrellm:OPT
gnuchess:REC
gnuplot:OPT
gucharmap:OPT
gv:REC
gxine:OPT
imagemagick:REC
mozilla-firefox:REC
mozilla-thunderbird:REC
pan:REC
pidgin:OPT
rdesktop:OPT
rxvt:REC
sane:OPT
seamonkey:REC
seyon:OPT
thunar-volman:REC
vim-gvim:REC
windowmaker:REC
x11-ssh-askpass:REC
x3270:OPT
xchat:OPT
xfce:OPT
xfce4-notifyd:REC
xfce4-power-manager:REC
xfractint:OPT
xgames:REC
xine-lib:REC
xine-ui:REC
xlockmore:REC
xmms:OPT
xpaint:OPT
xpdf:OPT
xsane:OPT
xscreensaver:REC
xv:REC
xxgdb:REC
5) Procure pela linha em que se encontra o Firefox (que deverá ser a linha de nº 19) e delete-a. Salve o arquivo e feche-o.
6) Agora abra o arquivo maketag, você se deparará com o seguinte conteúdo:
#!/bin/sh
#item ####description ###on off ###
TMP=/var/log/setup/tmp
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
cat /dev/null > $TMP/SeTnewtag
dialog --title "SELECTING PACKAGES FROM SERIES XAP (X APPLICATIONS)" \
--checklist "Please confirm the packages you wish to install \
from series XAP. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are done." \
20 70 10 \
"MPlayer" "Media player" "on" \
"audacious" "A media player of the XMMS lineage" "on" \
"audacious-plugins" "Plugins for Audacious to support media types" "on" \
"blackbox" "Minimalist and fast window manager" "on" \
"blueman" "Graphical Bluetooth manager" "on" \
"electricsheep" "A distributed screensaver program" "on" \
"fluxbox" "Window manager based on blackbox" "on" \
"fvwm" "FVWM window manager" "on" \
"geeqie" "A lightweight picture viewing program" "on" \
"gftp" "A multithreaded FTP client" "on" \
"gimp" "GNU Image Manipulation Program" "on" \
"gkrellm" "Graphical system monitor utility" "on" \
"gnuchess" "Chess playing programs" "on" \
"gnuplot" "Gnuplot function plotting utility" "on" \
"gucharmap" "Unicode character map" "on" \
"gv" ".ps/.pdf viewer based on Ghostview" "on" \
"gxine" "Multimedia player (GTK+ user interface)" "on" \
"imagemagick" "ImageMagick image utilities" "on" \
"mozilla-firefox" "Mozilla Firefox web browser" "on" \
"mozilla-thunderbird" "Mozilla Thunderbird email client" "on" \
"pan" "Pan newsreader (good for Reading News)" "on" \
"pidgin" "GTK+ based messaging program" "on" \
"rdesktop" "Remote Desktop Protocol client" "on" \
"rxvt" "Lightweight xterm alternative" "on" \
"sane" "Scanner Access Now Easy" "on" \
"seamonkey" "SeaMonkey Application Suite" "on" \
"seyon" "A complete telecommunications package" "on" \
"thunar-volman" "Thunar Volume Manager for Xfce" "on" \
"vim-gvim" "X/GTK+ GUI add-on for the VIM editor" "on" \
"windowmaker" "GNU window manager for X" "on" \
"x11-ssh-askpass" "X11-based SSH passphrase dialog" "on" \
"x3270" "x3270 - IBM host access tool" "on" \
"xchat" "IRC client for X" "on" \
"xfce" "A lightweight desktop environment for X" "on" \
"xfce4-notifyd" "xfce libnotify daemon" "on" \
"xfce4-power-manager" "Power Management daemon for Xfce" "on" \
"xfractint" "Fractint for X" "on" \
"xgames" "A collection of games for X" "on" \
"xine-lib" "Multimedia player libraries" "on" \
"xine-ui" "Multimedia player (user interface)" "on" \
"xlockmore" "A screen saver and locker for X" "on" \
"xmms" "An audio player similar to WinAmp" "on" \
"xpaint" "A color painting/image editing program" "on" \
"xpdf" "Portable Document Format (PDF) viewer" "on" \
"xsane" "X interface to Scanner Access Now Easy" "on" \
"xscreensaver" "A screen saver and locker for X" "on" \
"xv" "XV GIF/TIFF/JPEG/PostScript Image Viewer" "on" \
"xxgdb" "X frontend for the GNU gdb debugger" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv gxine imagemagick mozilla-firefox mozilla-thunderbird pan
pidgin rdesktop rxvt sane seamonkey seyon thunar-volman vim-gvim windowmaker x11-ssh-askpass x3270 xchat xfce xfce4-notifyd xfce4-power-manager xfractint xgames xine-lib xine-ui xlockmore
xmms xpaint xpdf xsane xscreensaver xv xxgdb \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
exit
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv gxine imagemagick mozilla-firefox mozilla-thunderbird pan
pidgin rdesktop rxvt sane seamonkey seyon thunar-volman vim-gvim windowmaker x11-ssh-askpass x3270 xchat xfce xfce4-notifyd xfce4-power-manager xfractint xgames xine-lib xine-ui xlockmore
xmms xpaint xpdf xsane xscreensaver xv xxgdb \
; do
if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
else
echo "$PACKAGE: SKP" >> $TMP/SeTnewtag
fi
done
rm -f $TMP/SeTpkgs
#item ####description ###on off ###
TMP=/var/log/setup/tmp
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
cat /dev/null > $TMP/SeTnewtag
dialog --title "SELECTING PACKAGES FROM SERIES XAP (X APPLICATIONS)" \
--checklist "Please confirm the packages you wish to install \
from series XAP. Use the UP/DOWN keys to scroll through the list, and \
the SPACE key to deselect any items you don't want to install. \
Press ENTER when you are done." \
20 70 10 \
"MPlayer" "Media player" "on" \
"audacious" "A media player of the XMMS lineage" "on" \
"audacious-plugins" "Plugins for Audacious to support media types" "on" \
"blackbox" "Minimalist and fast window manager" "on" \
"blueman" "Graphical Bluetooth manager" "on" \
"electricsheep" "A distributed screensaver program" "on" \
"fluxbox" "Window manager based on blackbox" "on" \
"fvwm" "FVWM window manager" "on" \
"geeqie" "A lightweight picture viewing program" "on" \
"gftp" "A multithreaded FTP client" "on" \
"gimp" "GNU Image Manipulation Program" "on" \
"gkrellm" "Graphical system monitor utility" "on" \
"gnuchess" "Chess playing programs" "on" \
"gnuplot" "Gnuplot function plotting utility" "on" \
"gucharmap" "Unicode character map" "on" \
"gv" ".ps/.pdf viewer based on Ghostview" "on" \
"gxine" "Multimedia player (GTK+ user interface)" "on" \
"imagemagick" "ImageMagick image utilities" "on" \
"mozilla-firefox" "Mozilla Firefox web browser" "on" \
"mozilla-thunderbird" "Mozilla Thunderbird email client" "on" \
"pan" "Pan newsreader (good for Reading News)" "on" \
"pidgin" "GTK+ based messaging program" "on" \
"rdesktop" "Remote Desktop Protocol client" "on" \
"rxvt" "Lightweight xterm alternative" "on" \
"sane" "Scanner Access Now Easy" "on" \
"seamonkey" "SeaMonkey Application Suite" "on" \
"seyon" "A complete telecommunications package" "on" \
"thunar-volman" "Thunar Volume Manager for Xfce" "on" \
"vim-gvim" "X/GTK+ GUI add-on for the VIM editor" "on" \
"windowmaker" "GNU window manager for X" "on" \
"x11-ssh-askpass" "X11-based SSH passphrase dialog" "on" \
"x3270" "x3270 - IBM host access tool" "on" \
"xchat" "IRC client for X" "on" \
"xfce" "A lightweight desktop environment for X" "on" \
"xfce4-notifyd" "xfce libnotify daemon" "on" \
"xfce4-power-manager" "Power Management daemon for Xfce" "on" \
"xfractint" "Fractint for X" "on" \
"xgames" "A collection of games for X" "on" \
"xine-lib" "Multimedia player libraries" "on" \
"xine-ui" "Multimedia player (user interface)" "on" \
"xlockmore" "A screen saver and locker for X" "on" \
"xmms" "An audio player similar to WinAmp" "on" \
"xpaint" "A color painting/image editing program" "on" \
"xpdf" "Portable Document Format (PDF) viewer" "on" \
"xsane" "X interface to Scanner Access Now Easy" "on" \
"xscreensaver" "A screen saver and locker for X" "on" \
"xv" "XV GIF/TIFF/JPEG/PostScript Image Viewer" "on" \
"xxgdb" "X frontend for the GNU gdb debugger" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv gxine imagemagick mozilla-firefox mozilla-thunderbird pan
pidgin rdesktop rxvt sane seamonkey seyon thunar-volman vim-gvim windowmaker x11-ssh-askpass x3270 xchat xfce xfce4-notifyd xfce4-power-manager xfractint xgames xine-lib xine-ui xlockmore
xmms xpaint xpdf xsane xscreensaver xv xxgdb \
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
exit
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
MPlayer audacious audacious-plugins blackbox blueman electricsheep fluxbox fvwm geeqie gftp gimp gkrellm gnuchess gnuplot gucharmap gv gxine imagemagick mozilla-firefox mozilla-thunderbird pan
pidgin rdesktop rxvt sane seamonkey seyon thunar-volman vim-gvim windowmaker x11-ssh-askpass x3270 xchat xfce xfce4-notifyd xfce4-power-manager xfractint xgames xine-lib xine-ui xlockmore
xmms xpaint xpdf xsane xscreensaver xv xxgdb \
; do
if fgrep \"$PACKAGE\" $TMP/SeTpkgs 1> /dev/null 2> /dev/null ; then
echo "$PACKAGE: ADD" >> $TMP/SeTnewtag
else
echo "$PACKAGE: SKP" >> $TMP/SeTnewtag
fi
done
rm -f $TMP/SeTpkgs
Devemos focalizar nossa atenção nas três principais partes deste arquivo:
1° A parte que começa na 14ª linha e termina na 61ª linha.
2° A 67ª linha.
3° A 75ª linha.
7) Procure, na primeira parte do arquivo, listada acima, pela linha que corresponde ao mozilla-firefox (que deve ser a 32ª linha) e apague-a.
8) Agora procure pelo mozilla-firefox na 67ª e apague-o dessa linha.
9) Por último, apague também, o mozilla-firefox da 75ª linha.
10) Após isso, salve e feche o arquivo.
11) O arquivo maketag.ez, é idêntico ao arquivo maketag, portanto, faça nele, as mesmas alterações que foram feitas neste último.
Agora o Firefox está devidamente "extirpado" do nosso DVD do Slackware. Caso você já queira criar uma imagem ISO com essa pequena personalização que fizemos, e usá-la para instalar o Slackware, poderá fazer tal procedimento normalmente, podendo inclusive escolher a opção de instalação FULL, que a instalação ocorrerá sem nenhum problema, e no final você terá um Slackware sem o Firefox.
Adicionando um novo pacote
Agora vamos aprender como adicionar um novo programa ao DVD do Slackware. Para ilustrar esse procedimento vamos adicionar o Chromium (versão livre do navegador Google-Chrome) à nossa seleção de pacotes.Você pode adicionar qualquer programa à qualquer categoria de pacotes do DVD do Slack, mas para evitar alguma confusão e manter a sua imagem ISO mais organizada, procure adicionar cada pacote à categoria em que ele mais se encaixa. Se tomarmos o Chromium como exemplo, veremos que ele se encaixa melhor dentro da categoria xap. Assim sendo, vamos adicioná-lo à essa categoria.
1) Primeiramente, você deve obter o Chromium e suas dependências. Eles devem estar pré-compilados no formato txz ou tgz, que são os formatos dos pacotes do Slackware. É recomendável que você tenha também os arquivos txt e txa.asc de cada um desses pacotes. Caso você baixe o Chromium do site http://slacky.eu/ você poderá obter todos esses três arquivos para cada um dos pacotes que compõem o Chromium.
2) Com os pacotes txz, txt e txz.asc referentes ao Chromium em mãos, cole-os dentro da pasta da categoria xap.
3) Adicione o nome do Chromium aos arquivos tagfile, maketag e maketag.ez da categoria xap. Não se esqueça que, nos arquivos maketag e maketag.ez, o nome do pacote deve ser adicionado nas três sessões (mostradas no passo nº 6 da parte "Removendo um pacote" desta mesma página deste artigo) de cada um desses arquivos.
Feito esses procedimentos, temos mais uma customização pronta no nosso DVD do Slackware.
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!!!