Você está na página 1de 8

Buscar...

Home

Sobre mim

Artigos
Cloud Computing
Database

Blog

Colabore

Contato

Guia p s-instalao do Slackware


Introduo

Forense
Microsoft

Slacker lcavalheiro apresentando-se ao servio, senhores.

Mobile
Network
Programing
Security Information
Software Livre

Buscar Artigos...

Hoje eu trago uma novidade no muito fresquinha, mas que vai ser uma mo na roda para todos aqueles
interessados no Slackware Linux: um guia prtico e conciso do que fazer no ps-instalao dessa distro.
Para quem conhece a "fera", o Slack a nica distro que, aps a instalao, deixa o usurio com uma senhora cara
de ndegas olhando para uma tela preta, esperando uma interface grfica que no vai vir.
Isso acontece porque o runlevel padro da distro 3, que no padro init.d (o mais Unix-like e estvel, ao
contrrio do SystemV e outras firulas que inventaram no mundo GNU/Linux), corresponde ao modo texto puro!
Muitos novatos tremem de medo quando precisam abrir o terminal para configurar alguma coisinha boba,
imagina sobreviver ao primeiro boot do Slacko...
Este artigo pretende ser um guia com relao s configuraes que precisam ser feitas APS a instalao do Slack.
No vou ensinar como instalar nada, j tem um monte de artigo aqui no VOL ensinando isso.
* Lembre-se: est uma configurao ps-instalao, no a instalao de programas adicionais.
Este artigo, como enunciei, no pretende ser nada original: o que vou escrever aqui um simples compndio de
tudo que um slacker j tem decorado para fazer to logo acabe de instalar a distro, ento, googlando, voc vai
achar um pedao dessas informaes aqui, um pedao dessas informaes ali, e assim vai.
Decidi compilar minhas memrias como uma forma de me proteger contra o alemo, aquele tal de Alzheimer, e
como uma forma de compartilhar com a galera tudo isso que o "lixo", que eu chamo de memria, acumulou com
o tempo.
No decorrer deste artigo, irei supor que voc fez uma instalao FULL do Slackware. Se voc no fez uma
instalao FULL, recomendo instalar pelo menos o pacote para localizao pt_BR do KDE, vai ajudar muito mais
pra frente.

Configurao: Localizao e Habilitando o kernel-generic

Primeiro passo ps-instalao: Configurar a localizao do sistema


Antes de mais nada, acredito que voc v querer que seu Slackware funcione em bom portugus. possvel
configurar a localizao do sistema a partir do modo texto, e essa configurao acaba sendo "importada" pelas
interfaces grficas no momento em que voc usa o startx pela primeira vez.
Isto importante de salientar: Se voc, no af de sair da tela preta, lanou um startx logo de cara, os arquivos de
configurao da sua interface grfica estaro na localizao padro do Slackware, que "en_US.ISO8859-1", e em
alguns casos, voc precisar traduzir na unha.
Ento mais fcil, simplesmente, configurar a localizao antes de subir a interface grfica pela primeira vez.
A localizao do Slackware configurada em dois arquivos do sistema, ambos na pasta /etc/profile.d, o "lang.sh" e
o "lang.csh". Nesta altura do campeonato, voc dispe apenas do Vi para editar o arquivo, mas isso muito bom:
o Vi um dos melhores editores de texto disponveis para o GNU/Linux, ao lado do Emacs. Aprender a us-lo
algo extremamente necessrio - PRINCIPALMENTE quando estamos falando de Slackware.
Mos obra? Em primeiro lugar preciso se tornar root, do contrrio, no ser possvel realizar edio ou
configurao nenhuma no Slackware. Por padro, a distro no tem o sudo habilitado, ento, vamos precisar do
comando abaixo para assumir o root:
$ su -

Insira a senha do root, no a senha de seu usurio. Caso voc j esteja logado como root, voc pode
simplesmente ignorar este passo.
Agora vamos editar o arquivo. Rode:
# vi /etc/profile.d/lang.sh
Aperte "i" para entrar no modo de edio, e comente todas as linhas (isto , digite um "#" na frente delas) que
contenham texto e j no estejam comentadas. Adicione estas linhas ao final do arquivo:
export
export
export
export

LANG=pt_BR.ISO8859-1
LC_CTYPE=pt_BR.ISO8859-1
LC_COLLATE=pt_BR.ISO8859-1
LESSCHARSET=latin1

Eu recomendo usar o mapa de caracteres ISO8859-1 por questes de compatibilidade com o sistema da
Redmond, o "Canonical Windows" (interpretao do autor). Se no houver este tipo de problema, altere a
informao aps o ponto para UTF-8.
Agora, vamos fazer uma gambiarra para poupar tempo. Precisamos inserir informaes muito parecidas no
"lang.csh", mas no queremos digitar isso tudo de novo, no ? Vamos ao exerccio de "POG" (programao
orientada gambiarras) com o comando:
# cat /etc/profile.d/lang.sh | grep export | grep -v \# | sed -e "s/export/setenv/g" -e "s/\=/\ /g" >>
/etc/profile.d/lang.csh
Este comando vai criar as seguintes linhas no final do arquivo /etc/profile.d/lang.csh:
setenv
setenv
setenv
setenv

LANG pt_BR.ISO8859-1
LC_CTYPE=pt_BR.ISO8859-1
LC_COLLATE=pt_BR.ISO8859-1
LESSCHARSET latin1

* Lembre-se: Eu estou usando o mapa de caracteres ISO8859-1, para UTF-8 as linhas vo ficar com UTF-8 aps o
ponto. Agora basta comentar as linhas que no queremos nesse arquivo. Rode:
# vi /etc/profile.d/lang.csh
E comente todas as linhas que no forem essas a de cima. ;-)
Reinicie o computador para que as alteraes tenham efeito.
Parabns, seu Slackware j est localizado para pt_BR!

Ganhando velocidade: Habilitando o kernel-generic


Para quem no sabe, tio Pat (Patrick Volkerding) distribui duas verses do kernel Linux no Slackware: o kernelhuge e o kernel-generic.
O kernel-huge o padro por questes de compatibilidade, pois ele traz todos os drivers empacotados com o
Slackware compilados como built-in, no como mdulos. Isso permite que a inicializao reconhea uma p de
hardwares, mas faz com que a "pegada" de memria do kernel na RAM seja imensa, alm de manter carregados
mdulos que no sero usados.
A soluo para isso habilitar o kernel-generic. Este kernel traz todos os drivers empacotados com o Slackware
compilados como mdulos, ou seja, configurados para serem carregados apenas se necessrio. Isto significa que
ele mais rpido e mais adequado para o uso dirio, embora um computador com 8 GB de RAM talvez no sinta
a diferena. ;-)
Habilitar o kernel-generic no uma questo de criar uma entrada no lilo.conf apenas, preciso criar um disco
RAM de inicializao para ento configurar o lilo.conf. Ao contrrio da fama da distro, desde o Slack 13.0, existe
uma ferramenta semiautomtica (voc vai entender o por qu do semiautomtica mais pra frente) para fazer essa
configurao!
Vamos comear. Para criar o disco RAM de inicializao para uso com o kernel-generic, voc precisa, tambm,
passar quais mdulos so extremamente essenciais para a inicializao do sistema e, portanto, devem ser
carregados no arranque como se fossem built-in.
Do contrrio, voc no acessaria seu disco porque o mdulo do ext4, por exemplo, no estaria carregado. ;-)
Para gerar o disco RAM de inicializao corretamente, rode o comando:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh

Voc vai ter uma sada parecida com esta:

#
# mkinitrd_command_generator.sh revision 1.45
#
# This script will now make a recommendation about the command to use
# in case you require an initrd image to boot a kernel that does not
# have support for your storage or root filesystem built in
# (such as the Slackware 'generic' kernels').
# A suitable 'mkinitrd' command will be:
mkinitrd -c -k 3.2.29 -f ext4 -r /dev/sdb2 -m usb-storage:ehci-hcd:usbhid:ohcihcd:mbcache:jbd2:ext4 -u -o /boot/initrd.gz

A ltima linha a mais importante. A ferramenta semiautomtica porque ela no cria o disco RAM de
inicializao, mas diz ao usurio qual o comando que cria o tal disco RAM apropriado para o seu computador.
Portanto, tudo que voc precisa fazer copiar a ltima linha e execut-la como comando, certo?
Sim e no! Voc pode copiar o comando tal como ele aparecer para voc, mas existe o jeito do preguioso para
isso! Rode o comando:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh | grep mkinitrd | grep -v command | /bin/bash Este comando de preguioso j vai criar automaticamente o arquivo /boot/initrd.gz, que o disco RAM de
inicializao que voc precisa para usar o kernel-generic. Agora voc precisa adicionar uma entrada no LILO para o
kernel-generic. NO exclua a entrada referente ao kernel-huge, pois caso alguma coisa d errado (principalmente
se voc usar o mtodo do preguioso ;-), voc ter como inicializar o sistema e corrigir a caquinha.
S que eu sou preguioso ao extremo, e ao invs de pensar como a entrada no "lilo.conf" tem que ficar, eu rodo o
comando:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh -l /boot/vmlinuz-generic-3.2.29
Obs.: Substitua /boot/vmlinuz-generic-3.2.29 pelo arquivo correto do kernel-generic (que sempre vai ser
/boot/vmlinuz-generic-algum nmero). Na dvida, execute o comando que criou o disco RAM de inicializao,
sem ser no modo preguioso, e veja qual o nmero do parmetro "-k" - este nmero tem que ser o mesmo do
arquivo vmlinuz-generic a ser usado.
A sada desse comando nada mais, nada menos, do que as linhas que preciso adicionar ao lilo.conf para habilitar
o kernel-generic no boot. Vai ser algo parecido com isto aqui:

image = /boot/vmlinuz-generic-3.2.29
initrd = /boot/initrd.gz # add this line so that lilo sees initrd.gz
root = /dev/sda1
label = Slackware
read-only

S que eu sou preguioso demais, e por isso mesmo, eu rodo aquele comando que me gerou estas linhas assim:
# /usr/share/mkinitrd/mkinitrd_command_generator.sh -l /boot/vmlinuz-generic-3.2.29 >>
/etc/lilo.conf
Dessa maneira as linhas so "automagicamente" adicionadas ao arquivo /etc/lilo.conf! Agora voc precisa editar
esse arquivo apenas para mudar a label do kernel-generic. Eu altero para Slack-Generic ou coisa assim, enquanto
altero a entrada do kernel-huge (a pr-existente) para Slack-Huge.
Atualize seu LILO com:
# lilo
E reinicie seu computador, caso voc j queira usar o kernel-generic.
Vamos ao prximo passo.

Configurao: Teclado e SlackPKG

Configurando o teclado corretamente no servidor X


O prximo passo j nos deixa bem perto da reta final deste artigo.
Vamos aprender a configurar DIREITO o teclado para pt_BR@ABNT2 sob o servidor X. Como os amigos sabem,
no adianta nada editar o xorg.conf para configurar o teclado, porque o servidor X ignora as configuraes ali
presentes e configura o teclado " moda Bangu".
Para resolver isso, voc precisa adotar uma das duas solues a seguir:
"Matar" o reconhecimento automtico de hardware pelo servidor X: Esse o jeito tradicional e mais Unixlike. Voc diz ao servidor X que simplesmente para ignorar o que ele acha que tem que fazer e pra fazer o que
voc quer que seja feito.
Isso pode atrapalhar na montagem automtica de dispositivos, como Pendrive, fones de ouvido USB e etc, mas
o jeito tradicional de fazer a coisa. O crdito desta soluo pertence ao finado Irado, j que esta informao, eu
chupinhei diretamente de uma dica que ele postou aqui no VOL e que eu vou transcrever (isto , copicolar) para
facilitar a leitura.
A dica original est neste link:
Teclado abnt2 no Slackware 13.0 [Dica]
Experimentei todas as dicas aqui do VOL, alm de algumas dezenas das espalhadas pela internet inteira; nenhuma
funcionou e eu no conseguia usar o teclado abnt2/pt_br no X do Slackware 13 recm instalado.
Depois de muito perambular, encontrei dicas separadas que, fazem com que o teclado funcione, no site do Xorg
mesmo, mas esto to ocultas e, voltando l, no as encontro mais (princpio alemo/saltense: "Se difcil tambm
d, no h porque facilitar").
1. Faa tudo como root:
# X -configure
2. Ser criado o arquivo /root/xorg.conf.new, que voc pode mover para /etc/X11/xorg.conf, editando-o a seguir.
Acrescente no incio do arquivo (acho que pode ser em qualquer lugar):
Section "ServerFlags"
Option "AutoAddDevices" "False"
Option "AllowEmptyInput" "False"
EndSection
3. Depois pesquise o item de Keyboard, editando-o. No original est assim:
Section "InputDevice"
Identifier "Keyboard0"
Driver
"kbd"
EndSection
Ento, aps o "Driver kbd", acrescente estas linhas:
Option
Option
Option
Option
Option

"XkbRules" "xorg"
"XkbModel" "abnt2"
"XkbLayout" "br"
"XkbVariant" "abnt2"
"XkbOptions" "abnt2"

4. O item completo fica assim:


Section "InputDevice"
Identifier "Keyboard0"
Driver
"kbd"
Option
"XkbRules" "xorg"
Option
"XkbModel" "abnt2"
Option
"XkbLayout" "br"
Option
"XkbVariant" "abnt2"
Option
"XkbOptions" "abnt2"
EndSection
Pronto. Seu teclado abnt2/pt_br (no Slackware 13.0 est funcionando direitinho :). Divirtam-se.

P.S.: Pode ser que funcione para outras distribuies, mas.. questo de se experimentar!
Valeu, mestre Irado.
Usar o modo GNU/Linux "firulento" para resolver o problema: Como o Irado ressaltou na dica original,
algumas configuraes no GNU/Linux so feitas visando complicar sem necessidade. Para fazer a configurao do
jeito "GNU/Linux like!, preciso criar um arquivo de configurao em /etc/xorg.conf.d, contendo as instrues
sobre o teclado.
Eu costumo usar este segundo meio porque no mata o reconhecimento automtico de Hardware pelo servidor
X, o que inconveniente na hora de plugar mdias removveis, mas cmodo para quem tem um fone de ouvido
USB como o meu. ;-)
Este mtodo um pouco mais simples. Como root, rode o comando:
# cp /usr/share/X11/xorg.conf.d/90-keyboard-layout.conf /etc/X11/xorg.conf.d/90-keyboardlayout.conf
E altere as linhas "Option" "XkbLayout", "Option" "XkbVariant" e "Option" "XKBOptions" deste arquivo, para que
elas tenham este contedo:
Option "XkbLayout" "br"
Option "XkbVariant" "abnt2"
Option "XkbOptions" "abnt2"
Salve o arquivo, e seu teclado j estar em pt_BR, no importa a interface grfica que voc venha a usar. Caso seu
teclado seja padro americano, simplesmente no altere o arquivo em nada.
Teclado configurado para o X, vamos para a prxima pgina.

Configurando o SlackPKG
Presente no Slackware desde a verso 13.0, o slackpkg uma ferramenta que permite sincronizar a instalao da
distro com um espelho da distribuio. Sincronizar a palavra chave aqui: o slackpkg ir fazer donwgrades se
necessrio para que a verso do pacote instalada no computador seja exatamente a mesma daquela encontrada
no espelho.
Dito isso, preciso dizer mais duas coisas sobre o slackpkg:
1. Ele no um gerenciador de pacotes como o apt-get, das distribuies Debian-like. Ele apenas se interessa
pelos pacotes que voc encontraria no CD de instalao do Slackware;
2. Ele no d acesso a repositrios de terceiros.
Para usar o slackpkg preciso, antes de mais nada, configurar um espelho. Abra o arquivo /etc/slackpkg/mirrors
com o comando:
# vi /etc/slackpkg/mirrors
Voc vai ver uma montanha de linhas comentadas (isto , iniciando com um "#"), a maioria delas correspondendo
a um espelho existente do Slackware. Outras linhas so simples comentrios, ento, no nos ocupemos com estas,
mas sim com aquelas.
Os espelhos so agrupados de acordo com a verso, isto , voc vai encontrar sob o ttulo Slackware-14.0 todas
os espelhos dessa verso do Slack. Existe ainda o grupo slackware-current, que so os espelhos que contm os
pacotes oficiais mais atuais disponveis para a distro.
Escolha um espelho de sua preferncia e descomente um E APENAS UM. Voc pode escolher entre usar um
espelho da verso atual da distribuio ou um espelho do slackware-current, contendo pacotes mais atuais, mas
voc no pode ter mais de um espelho descomentado nesse arquivo. Se voc descomentar mais de uma linha, o
slackpkg ir chiar, dizendo que s pode trabalhar com um espelho por vez.
Os principais comandos do slackpkg, so:
slackpkg update Serve para pegar a lista dos pacotes disponveis no espelho configurado;
slackpkg install-new Serve para instalar os pacotes disponveis no espelho, mas que ainda no foram
instalados no computador;
slackpkg upgrade-all Serve para atualizar os pacotes instalados no computador com os pacotes disponveis
no espelho, MESMO QUE ISSO SIGNIFIQUE UM DOWNGRADE;
slackpkg clean-system Serve para desinstalar quaisquer pacotes instalados no computador que no estejam
listados no espelho selecionado;
slackpkg blacklist Envia automaticamente um ou mais pacotes para a blacklist (ver abaixo).
A principal funo do quarto comando, limpar o sistema automaticamente de quaisquer pacotes instalados por

fora e que, porventura, estejam causando algum problema.


Alm de configurar um espelho, voc pode querer configurar uma blacklist, isto , pacotes que o slackpkg ir
ignorar em suas verificaes. Para isso, coloque os nomes de todos os pacotes que voc pretende que o slackpkg
ignore no arquivo
/etc/slackpkg/blacklist.
O bom que este arquivo aceita expresses regex, ento, uma entrada como: [0-9]+SBo
Colocaria na blacklist todos os pacotes que voc venha a instalar usando um SlackBuild.

Suporte multilib no Slackware 64 bits - Inicializao automtica

Opcional: Habilitando o suporte a multilib no Slackware 64 bits


O Slackware 64 bits a nica das grandes distribuies que no possui um suporte multilib (isto , aos
programas e bibliotecas exclusivos de 32 bits) pronto. Isso, por um lado, gera um sistema mais gil e com
pegadas de memria menores, mas gera algumas dores de cabea (nomeadamente Wine e Skype) por conta de
programas, ou bibliotecas que so distribudas apenas em 32 bits.
O Slack 64 bits distribudo pronto para o multilib, e cabe ao seu usurio decidir se o habilita ou no. Para
habilitar o suporte ao multilib, preciso realizar os seguintes passos:
1. "Blacklistar" os pacotes multilib.
Isso importante para que o slackpkg no sobrescreva os pacotes necessrios para habilitar o multilib ou, os
desinstale no caso de um clean-system. Para isso, edite o /etc/slackpkg/blacklist e adicione ao arquivo:
[0-9]+alien
2. Obter os pacotes multilib.
Rode os comandos como root:
# SLACKVER=14.0 # Nota: altere este nmero para a sua verso do Slackware: 13.0, 13.1, etc.
# mkdir multilib
# cd multilib
# lftp -c "open http://taper.alienbase.nl/mirrors/people/alien/multilib/ ; mirror ${SLACKVER}"
# cd ${SLACKVER}
# upgradepkg --install-new *.t?z slackware64-compat32/*-compat32/*.t?z
3. Adicionar as bibliotecas de 32 bits.
Este o passo mais enganoso. preciso converter os pacotes certos para a verso multilib, no apenas instalar os
pacotes de 32 bits. Infelizmente, para realizar esse processo, preciso dispor da ISO do Slackware 32 bits da
mesma verso instalada no seu computador.
Supondo que voc tenha a ISO (ou o DVD, tanto faz), rode os comandos abaixo como root:
# mkdir ~/slackiso ~/slackmultilib
# mount -o loop /caminho/para/imagem.iso ~/slackiso
# massconvert32.sh -i ~/slackiso -d ~/slackmultilib
Substitua /caminho/para/imagem.iso pela localizao real da ".iso" do Slackware 32 bits. Quem estiver usando o
DVD no lugar do arquivo ".iso", precisar alterar a segunda linha destes comandos de acordo. Instale as
bibliotecas j convertidas com o comando:
# upgradepkg --install-new ~/slackmultilib/*/*.t?z
E pronto, seu Slackware 64 bits agora est com o multilib ativado!
Instalando pacotes 32 bits no Slackware 64 com multilib ativado: Simplesmente, instale normalmente. ;-)
Compilando programas 32 bits no Slackware 64 com multilib ativado: Este caso no to trivial quanto o
anterior. Rode previamente o comando:
# . /etc/profile.d/32dev.sh
para alterar as variveis de ambiente de um modo que permita a compilao em 32 bits.

Esta alterao permanecer ativa enquanto voc estiver logado (caso voc atenha rodado este comando em
modo texto), ou at voc fechar a janela do terminal (caso voc j tenha iniciado o servidor X).

Notas importantes para a compilao no Slackware 64 com multilib


1. A varivel ARCH deve ser definida como x86_64 sempre, mesmo que voc esteja a compilar um programa 32
bits. Se voc estiver usando um SlackBuild, passe essa informao como parmetro pro comando assim:
# ARCH=x86_64 ./exemplo.SlackBuild
2. Ainda sobre SlackBuilds, altere no script a linha:

LIBDIRSUFFIX="64"
Para (caso esta linha exista):
LIBDIRSUFFIX=""
Aps este processo todo, reinstale os drivers NVIDIA ou ATI proprietrios, caso voc os use. Reinstale-os
normalmente, no como um pacote de 32 bits!
Para finalizar, vou passar a configurao de runlevel e a bibliografia recomendada para quem deseja ser um
Slacker.

Inicializando em modo grfico automaticamente


Para inicializar em modo grfico, edite, mais uma vez como root, o arquivo /etc/inittab. Neste arquivo, encontre a
seguinte linha:

id:3:initdefault:
E a altere para:
id:4:initdefault:
Com isso, a partir do prximo boot, seu Slackware vai iniciar no modo grfico automaticamente.

Concluso
Prezados, com isso eu termino este Guia de Ps-Instalao do Slackware.
Tenha em mente que este material no pretende ensinar como instalar Conky, Compiz, nem nada do gnero, mas
apenas configurar o essencial do seu Slack, usando as ferramentas disponibilizadas por uma instalao Full e
permitir que voc "sobreviva" ao primeiro boot.
Se voc quiser se aprofundar no Slackware, ou deseja instalar pacotes adicionais, recomendo que visite:
http://docs.slackware.com/start - Slackware Documentation Project, principal documentao da distribuio na
Internet. Tem vrios manuais e leituras importantes;
http://www.slackbuilds.org - SlackBuilds, fonte de uma quantidade imensa de programas confiveis que usam
um script de configurao automtica para compilar e criar um pacote para o seu sistema;
http://slackbook.org/ - a Bblia do GNU/Linux, digo, do Slackware;
http://www.vivaolinux.com.br - obviamente;
Manpages do Vi e do links - estes dois sempre vo te salvar no Slackware.
Divirtam-se com o brinquedo novo, que eu vou dormir (coisa que no fao desde o ano novo)...

Fonte: http://www.vivaolinux.com.br/artigo/Guia-pos-instalacao-do-Slackware/?pagina=4
Share

Like

Tw eetar

Share

Compartilhar

Add a comment...

Comment
Facebook social plug in

Você também pode gostar