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