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.
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:
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.
[1] Comentário enviado por removido em 04/05/2011 - 19:47h
O processo é complexo e requer muita atenção na inclusão/remoção de pacotes.
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?
[2] Comentário enviado por levi linux em 04/05/2011 - 19:48h
O mais impressionante no slackware é sua EXTREMA capacidade e simplicidade de personalização, muito embora alguns processos sejam um pouquinho trabalhosos.
Mas gostaria mesmo de dar os parabéns pelo excelente artigo.
[3] Comentário enviado por removido em 04/05/2011 - 21:04h
Olá Izaías
Muito obrigado pelo elogio. Na verdade, eu acredito que não simplifiquei nada, pois o Slackware, por si só, já é simples, quem complica é o usuário e alguns que querem assustar os outros usuários menos experientes.
Sobre o comando, vc deve copiá-lo e colá-lo no terminal todo de uma vez, do jeitinho que ele aparece no artigo
==================
Levi, você disse tudo: o Slackware as vezes é trabalhoso, mas não é difícil.
[6] Comentário enviado por removido em 05/05/2011 - 07:50h
Olá alberto
Acho que pra eu ser um fera, falta muito heheheh
Mas muito obrigado pelo incentivo.
Eu acho que esse artigo pode sim, ser adaptado para várias outras distros. Talvez nas outras distros não seja tão simples quanto no Slackware, mas acho que muita coisa dá pra adaptar. Ifelizmente não posso ter certeza disso, pois nunca fui um cara multidistro rsrsrs, só venho usando Slackware e ubuntu mesmo.
[9] Comentário enviado por brunotec em 05/05/2011 - 13:36h
Ótimo Artigo!
pena que eu ultimamente não estou tendo muito tempo para mecher com Slackware pois esse artigo seria uma mão na roda para eu personalizar ele e deixar somente o lxde(leve) com apache,mysql, e etc..
Em um Lab que montei aqui em casa no VB onde todas estações não tinham ambiente gráfico e só em modo de texto tive um grande surpresa com o Slack pois foi a distro que teve o menor consumo de memória! muito leve!
[10] Comentário enviado por removido em 05/05/2011 - 15:12h
Olá Bruno,
Ano passado, dediquei algum tempo ao estudo do DVD do Slackware, e estou preparando um artigo com as descrições das categorias e pacotes mais importantes, além de algumas indicações de pacotes que podem ser retirados, para deixar o seu Slackware enxutinho da silva. Acho que esse artigo, já pode adiantar o lado de quem quer se aventurar na busca pelo seu "próprio Slackware".
Mas o tempo tem me sido escasso, não sei se conseguirei terminar esse artigo :(
Porém vou fazer uma forcinha para terminá-lo :D
[11] Comentário enviado por ricardoolonca em 06/05/2011 - 09:58h
Vocês acham esse procedimento de customização simples? Imaginem como seria trabalhoso atualizar todos os pacotes do Slackware dessa maneira. E se uma nova versão de um aplicativo depender de uma atualização em uma biblioteca, que afete outros sistemas? Pesquisar cada nova dependência, alterar cada grupo e cada pacote. Vai me desculpar, mas não é fácil, não! Bem mais fácil é customizar uma distro live. Se for baseado em Debian, como o Ubuntu, um simples apt-get resolveria.
[13] Comentário enviado por pinduvoz em 06/05/2011 - 22:30h
Nada no Slackware é feito sem trabalho.
Com ele, muitas vezes, somos obrigados a digitar comandos ou editar algum arquivo de texto em vez de simplesmente dar cliques no mouse.
Por isso que é preciso gostar do Slackware para usá-lo no dia-a-dia, mas não porque ele é difícil e é preciso se esforçar para aprendê-lo, mas porque sempre dá algum trabalho mantê-lo ou deixá-lo do jeito que queremos.
Quanto ao artigo, é realmente muito bom. Aliás, é um dos bons artigos sobre o Slackware escrito por um ex-ubuntero que vem nos brindando com excelentes contribuições.
[15] Comentário enviado por removido em 10/05/2011 - 07:50h
Olá grande Pinduvoz, receber um incentivo de um cara como vc é incentivador (não que o incentivo dos outros amigos não seja igualmente valioso)
Realmente, é preciso gostar do Slackware para usá-lo no dia-a-dia, pois não existe outro jeito, ou você o estuda para fazer um bom uso dessa ferramenta ou você simplesmente desiste. Por mais que hoje exista o Slapt, o Slackpkg e CIA, o Slackware não é um Debian ou Ubuntu, ele tem seu próprio jeito de funcionar. Não é difícil, só é um pouquinho trabalhoso, mas no final tudo vale a pena.
Na verdade ainda sou Ubunteiro de carteirinha, pois o Ubuntu é a distro que uso no meu trabalho (eu e os 450 alunos da minha escola com seus laptops). O Slackware vem sendo muito mais um hobby que me permite estudar o Linux um pouco mais a fundo. Hoje em dia, me sobra muito pouco tempo, para que eu eu realmente possa usá-lo como desktop.
=================
Celso, tb sofro do mesmo mal rsrsrs
Queria baixar o novo Slackware, mas tive que parar o download, acho que vou baixá-lo em cds, pois aí eu baixo só os três primeiros cds rsrsrsrs
[16] Comentário enviado por removido em 12/05/2011 - 02:03h
Ufa, enfim chegou! :)
Gedimar, o que pretendo fazer é retirar programas diretamente ligados a controle ou acesso remoto, vnc, krfb, krdc, etc. Uma coisa bem paranoica mesmo, compreende? kk
Acho que dá, né? Você sabe quais deste gênero, além destes que citei, o Slackware tem?
E será que é possível agregar o Gnome? Caso não seja, instalarei depois. Sem problema.
[17] Comentário enviado por removido em 12/05/2011 - 08:37h
Olá Celso
Sobre o Gnome, é perfeitamente possível agregá-lo. É só baixar os seu pacotes no Slackbuild e adicioná-los ao seu DVD, da mesma maneira que eu expliquei como acontece a agregação do LXDE na página 4 do artigo. Mas lembre-se que o GNOME possui dezenas de pacotes, portanto, se vc quer que cada um deles apareça no Setup do Slackware, vai ter um pouquinho de trabalho rsrsrs. Mas não deve ser nada demais para quem gosta do Slackware :D
Sobre os programas que vc citou, não lembro agora de cabeça, quais são os pacotes referentes à eles. Vou dar uma olhada e se descobrir alguma coisa, lhe passo.
É um pouquinho chato, iniciar uma customização do Slackware, pois você nunca sabe exatamente o que tirar, de início. Mas quanto mais enxuto ele vai ficando, mais fácil fica para gerenciá-lo. É por isso que quero terminar o meu artigo sobre a descrição das categorias e dos principais pacotes, para dar as primeiras orientações para aqueles que querem enxugar o seu Slackware, para que eles saibam o que pode e o que não pode tirar. Que Deus me ajude nessa empreitada hehe.
[19] Comentário enviado por williamcosta em 31/07/2011 - 20:49h
Tentei aqui no slackware 13.37, abri os tal de arquivos tagfile, maketag e maketag.ez com o editor, e me apareceu apenas codigos , não apareceu em arquivo como esse que postou aqui.
o editor não é, pq usei todos que tenho instalado aqui, o resultado foi o mesmo, e também tentei abrir como root e usuario comum, mais também da o mesmo resultado (arquivo em codigos)
[22] Comentário enviado por removido em 26/02/2012 - 12:19h
Olá Josimario,
Na época em que eu escrevi esse artigo, eu era professor de Xadrez, e um dos meus hobbys era o slackware.
Mas logo em seguida eu voltei a ser professor de informática, comecei a trabalhar no ProUCA de Brusque.
Isso mudou o meus rumos, fui obrigado e deixar o Slackware de lado para desenvolver uma remasterização do Ubuntu, o UbuntUCA. http://www.ubuntuca.com.br/
Hoje, por motivos profissionais, infelizmente não tenho condições, nem tempo de voltar a usar o slackware.
[23] Comentário enviado por leoCCB em 01/04/2013 - 15:59h
Muito bom esse artigo.
É através de materiais como este que a distro vai se popularizando cada vez mais, pois um leigo como eu que nunca fez nenhum curso de linux na vida não teria chance nenhuma de se envolver e aprender simplesmente por tentativa e erro, (embora eu faça muito isso)