Até a agora aprendemos como adicionar e remover pacotes individualmente do DVD do Slackware. Mas e se quisermos
remover uma categoria inteira, ou adicionar uma nova categoria de pacotes ao nosso DVD customizado? Isso é muito útil, pois
dependendo do que você usa do DVD do Slackware, você pode remover ou adicionar até mais de uma categoria. Eu por
exemplo, customizei um DVD do Slackware, onde removi a categoria KDE, e consequentemente, a categoria KDEI (que traz os
pacotes para a tradução da interface do KDE). Em substituição ao KDE, eu adicionei uma nova categoria contendo o LXDE.
Este também é um procedimento muito simples de se fazer, vamos começar aprendendo como se faz a remoção de uma
categoria.
Removendo uma categoria
Vamos tomar como exemplo a categoria kde. Para removê-la, primeiro delete a sua pasta correspondente.
Após a remoção da pasta precisaremos fazer uma pequena alteração no arquivo setpkg, que fica dentro da pasta isolinux. Este
arquivo tem uma lista com as categorias de pacotes que aparecem no instalador do Slackware:
Caso esse arquivo não seja editado, a categoria removida continuará aparecendo na lista de categorias do setup do Slackware,
e o instalador pedirá o "próximo cd", portanto a instalação do sistema não poderá continuar.
Abra esse arquivo em um editor de textos, você se deparará com o seguinte conteúdo:
#!/bin/sh
# This script is used within the Slackware installer to present
# a package series selection menu. If not present, a default list
# built into the installer is used.
# Protected tmp directory:
TMP=/var/log/setup/tmp
if [ ! -d $TMP ]; then
mkdir -p $TMP
fi
rm -f $TMP/SeTSERIES
dialog --title "PACKAGE SERIES SELECTION" --item-help --checklist \
"Now it's time to select which general categories of software to install \
on your system. Use the spacebar to select or unselect the software you \
wish to install. You can use the up and down arrows to see all the \
possible choices. Recommended choices have been preselected. Press the \
ENTER key when you are finished." \
20 75 9 \
"A" "Base Linux system" on "The A (base) series contains the kernel and main system utilities." \
"AP" "Various Applications that do not need X" on "The AP series is a collection of useful applications." \
"D" "Program Development (C, C++, Lisp, Perl, etc.)" on "The D series contains compilers, debuggers, and other programming
tools." \
"E" "GNU Emacs" on "The E series contains the GNU Emacs advanced real-time display editor." \
"F" "FAQ lists, HOWTO documentation" on "The F series contains essential documentation for Linux system administrators."
\
"K" "Linux kernel source" on "The K series contains the source code for the Linux kernel." \
"KDE" "Qt and the K Desktop Environment for X" on "The KDE series contains the K Desktop Environment and related libraries."
\
"KDEI" "International language support for KDE" off "The KDEI series provides support for languages other than US English in
KDE." \
"L" "System Libraries (needed by KDE, GNOME, X, and more)" on "The L series contains important libraries needed by the rest
of the system." \
"N" "Networking (TCP/IP, UUCP, Mail, News)" on "The N series contains network related clients and servers." \
"T" "TeX typesetting software" on "TeX is a typesetting system often used for mathematics and technical papers." \
"TCL" "Tcl/Tk script languages" on "The TCL series contains the Tcl/Tk/TclX languages and programs that use them." \
"X" "X Window System" on "This series contains X, the window system (or GUI) used by Linux." \
"XAP" "X Applications" on "The XAP series is a collection of applications for X." \
"Y" "Games" on "The Y series contains a collection of classic text-based games." \
2> $TMP/SeTSERIES
if [ ! $? = 0 ]; then
rm -f $TMP/SeTSERIES
exit
fi
# Save this "just in case":
#"GNOME" "The GNOME desktop for X" on "The GNOME series contains the GNOME desktop environment and related libraries."
#
# Rewrite the list into a single # delimited line:
INSTSETS="`cat $TMP/SeTSERIES | tr -d " "`"
INSTSETS="`echo $INSTSETS | tr "\042" "#" `"
INSTSETS="`echo $INSTSETS | tr "," "#" `"
# Store the selection list:
echo "$INSTSETS" > $TMP/SeTSERIES
O que nos interessa, é apenas o conteúdo que começa na 20ª linha e termina na 34ª linha. Cada umas dessas linhas
representa uma categoria de pacotes que você vê no Instalador do Slackware. A linha que representa a categoria kde é a 26ª
linha, logo, é a linha que você deverá remover para retirar o KDE da lista de categorias de pacotes do instalador do Slackware.
Adicionando uma nova categoria
Agora vamos aprender como adicionar uma nova categoria, para demonstrar esse procedimento, tomarei a interface gráfica
LXDE como exemplo. Vamos adicionar uma nova categoria de pacotes ao DVD do Slackware, que conterá apenas os pacotes
instaladores do LXDE. Para obter os pacotes do LXDE para o Slackware:
Primeiramente, devemos criar uma nova sub-pasta dentro da pasta slackware do DVD do Slackware. Você pode nomeá-la com
o nome que melhor lhe convier; neste exemplo a nomearemos com o nome lxde.
Coloque dentro dessa pasta, todos os pacotes instaladores do LXDE. Agora, precisaremos criar 5 arquivos dentro dessa pasta: o
install.end, install-packages, o tagfile, o maketag e o maketag.ez.
Os arquivos install.end e install-packages, podem ser copiados de qualquer outra categoria, sem que seja necessário fazer
nenhuma alteração neles.
O arquivo tagfile: esse arquivo deve conter uma lista simples, com os nomes do pacotes que compõem essa categoria. No caso
da categoria lxde, o arquivo tagfile ficou assim:
gpicview:REC
leafpad:REC
lxappearance:REC
lxde-common:REC
lxdm:REC
lxlauncher:REC
lxmenu-data:REC
lxnm:REC
lxpanel:REC
lxrandr:REC
lxsession:REC
lxsession-edit:REC
lxshortcut:REC
lxtask:REC
lxterminal:REC
menu-cache:REC
obconf:REC
openbox:REC
pcmanfm:REC
xarchiver:REC
É importante que seja adicionado, no final de cada nome de pacote, o sinal de dois pontos, seguido da palavra REC, que indica
que esse pacote é recomendável para a instalação. Caso isso não seja feito, o instalador do Slackware simplesmente não
instalará esse pacote.
O arquivo maketag: Esse arquivo também pode ser copiado de qualquer outra categoria, mas nesse caso, precisaremos fazer
algumas pequenas alterações nele.
No nosso exemplo, ele ficou assim:
#!/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 LXDE (Lightweight X11 Desktop Environment)" \
--checklist "Please confirm the packages you wish to install \
from series LXDE. 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 \
"gpicview" "on" \
"leafpad" "on" \
"lxappearance" "on" \
"lxde-common" "on" \
"lxdm" "on" \
"lxlauncher" "on" \
"lxmenu-data" "on" \
"lxnm" "on" \
"lxpanel" "on" \
"lxrandr" "on" \
"lxsession" "on" \
"lxsession-edit" "on" \
"lxshortcut" "on" \
"lxtask" "on" \
"lxterminal" "on" \
"menu-cache" "on" \
"obconf" "on" \
"openbox" "on" \
"pcmanfm" "on" \
"wicd" "on" \
"xarchiver" "on" \
2> $TMP/SeTpkgs
if [ $? = 1 -o $? = 255 ]; then
rm -f $TMP/SeTpkgs
> $TMP/SeTnewtag
for pkg in \
gpicview leafpad lxappearance lxde-common lxdm lxlauncher lxmenu-data lxnm lxpanel lxrandr lxsession lxsession-edit
lxshortcut lxtask lxterminal menu-cache
obconf openbox pcmanfm wicd xarchiver
; do
echo "$pkg: SKP" >> $TMP/SeTnewtag
done
exit
fi
cat /dev/null > $TMP/SeTnewtag
for PACKAGE in \
gpicview leafpad lxappearance lxde-common lxdm lxlauncher lxmenu-data lxnm lxpanel lxrandr lxsession lxsession-edit
lxshortcut lxtask lxterminal menu-cache
obconf openbox pcmanfm wicd xarchiver
; 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
A parte que vai da 8ª linha, até a 12ª linha, é o diálogo que aparece no instalador do Slackware, descrevendo a categoria em
questão. Esse diálogo pode ser editado de acordo com a sua vontade.
Já, a parte que se inicia na 14ª linha, é onde você deverá adicionar os nomes dos pacotes que você adicionar à categoria que
está sendo criada. Não se esqueça de escrever os nomes dos pacotes, também na 41ª e na 49ª linha (note que essas linhas
podem mudar de posição, dependendo da quantidade de pacotes que você adicionar na lista de pacotes que se inicia na 14ª
linha).
Ao final destes procedimentos, você já terá uma nova categoria de pacotes adicionada ao seu DVD do Slackware, como você
confere na imagem a seguir: