yo! Nesse artigo vou mostar como usar o Slackware64 “rolling-release”, também conhecido como -current. Como o foco é desktop, vou mostrar com habilitar o suporte à multilib que é necessário para o wine e o virtualbox.
Os nossos passos serão:
- Baixar o mutilib e o kde 4.8.0
- Instalar o Slackware64 13.37
- Atualizar para o -current
- Instalar o multilib
- Instalar o driver de vídeo proprietário no caso de placas da NVIDIA ou AMD
- Instalar o kde 4.8.0
- Compilar e instalar o wine
- Instalar o Virtualbox
Passo 1: Baixar o mutilib e o kde 4.8.0
Primeiro vamos baixar o multlib e o kde-4.8.0 e deixá-los num pen-drive ou partição para já instalarmos logo após atualizar para o current:
rsync -av --delete rsync://taper.alienbase.nl/mirrors/alien-kde/4.8.0/x86_64/deps /mnt/alien/kde48/deps/
rsync -av --delete rsync://taper.alienbase.nl/mirrors/alien-kde/4.8.0/x86_64/kde /mnt/alien/kde48/kde/
wget http://taper.alienbase.nl/mirrors/alien-kde/4.8.0/x86_64/kdei/kde-l10n-pt_BR-4.8.0-noarch-1alien.txz
rsync -av --delete rsync://taper.alienbase.nl/mirrors/people/alien/multilib/current /mnt/alien/multilib/
Pronto. Vamos para o próximo passo.
Passo 2: Instalar o Slackware64 13.37
Não vou explicar como instalar o Slackware Linux, já espero que você saiba como fazê-lo.
Durante a instalação não é necessário instalar o kde, afinal vamos usar o kde mais novo do alien.
Passo 3: Atualizar para o -current
Agora vamos atualizar o novo sistema para a versão -current.
Edite o /etc/slackpkg/mirrors escolhendo um mirror e mudando o 13.37 para current.
Atualize para o current:
slackpkg install-new
slackpkg upgrade-all
Quando o slackpkg perguntar se quer rodar o lilo, diga que sim (Y). Quando ele perguntar sobre o arquivos de configuração novos, respoda que quer sobrescrever.
Reinicie o sistema e depois vamos ao próximo passo.
Passo 4: Instalar o multilib
Monte o pen-drive ou partição aonde salvou o multilib e o kde 4.8:
mkdir /mnt/alien
mount /dev/sdb1 /mnt/alien
cd /mnt/alien/mutilib/current
upgradepkg --reinstall --install-new *.t?z
upgradepkg --reinstall --install-new slackware64-compat32/*-compat32/*.t?z
Pronto. Agora vamos colocar os pacotes do alien na blacklist do slackpkg para evitar que ao atualizar o slackware você sobrescreva os pacotes da glibc e do gcc.
Edite o /etc/slackpkg/slackpkg.conf e adicione no final do arquivo:
# Alien's multilib packages
[0-9]+alien
Passo 5: Instalar o driver proprietário de vídeo
Essa parte é só para quem tem placa de vídeo da NVIDIA ou AMD e quer usar o driver proprietário. Não vou explicar como executar o procedimento em si (entrar no site do fabricante, baixar o driver e executar a instalação), mas deixarei registrado a pós-instalação.
Contudo, antes um detalhe importante: é necessário instalado o mutilib antes do driver de vídeo, assim ele detecta que o sistema suporta 32bits e já instala as bibliotecas 32bits junto com as 64bits.
Após a instalação do driver, adicione o driver opensource na blacklist:
Para placas AMD:
echo "radeon" >> /etc/modprobe.d/blacklist.conf
Para placas ATI:
echo "nouveau" >> /etc/modprobe.d/blacklist.conf
Isso é imporante pois o driver opensource “conflita” com o driver proprietário e coisas estranhas acontecem se os dois estiverem carregados.
E depois configure o xorg, bastando criar o arquivo /etc/X11/xorg.conf.d/50-device.conf:
Section "Device"
driver "fglrx"
EndSection
Passo 6: Instalar o kde 4.8.0
Para instalar o kde, você tem 2 opções:
1. Pode instalar tudo com upgradepkg –reinstall –install-new kde/*t?z
2. Pode instalar só o que precisa, então entre no diretório do kde e execute pkgtool. Ele irá mostrar o pacote com sua descrição e então você escolhe quer instalar ou não. Lembre-se se instalar o pacotes importante do kde (kde-*, kdeadmin*, kdeartwork*, kdegraphics*, kdelibs*, kdemultimedia*, kdenetwork*, kdepim* kdeplasma*, ark*, kcalc*, kcolor*, konsole*, ksecrets*, kwallet*, kwebkitpart*, lib*, marble*, okular*, oxygen*, perl*, polkit*, pykde*, qtruby*)
cd /mnt/alien/kde48
upgradepkg --reinstall --install-new deps/*.t?z
Procure por novos arquivos de configuração: slackpkg new-config
Instale o pacote de idioma: installpkg kde-l10n-pt_BR-4.8.0-noarch-1alien.txz
Pronto. Reinicie o computador.
Passo 7: Compilar e instalar o wine
O wine não funciona bem em 64bits, pelo menos por enquanto e por isso precisamos do multilib (sem contar outros programas como o skype).
Um detalhe importante é que você pode instalar as dependências somente em 32bits. No meu caso eu instalo o pacote 64bits e refaço o pacote 32bits para só possuir a libs e os binários. Logo abaixo mostrei as duas opções.
Vamos precisar e instalar dos slackbuilds (na ordem): OpenAL, fontforge, webcore-fonts, prelink e wine. Desses só o webcore-fonts é que pode ser instado 64bits já que ele não depende de arquitetura.
sbopkg -i webcore-fonts
Para instalar os slackbuilds 32bits são necessários dois passos: o primeiro é rodar o script 32dev.sh do Alien que serve para preparar o ambiente e o segundo é alterar a variável LIBDIRSUFFIX do arquivo pacote.Slackbuild. Também vamos alterar o OUPUT para gerar o pacote num diretório especifico ao invés do padrão que é o /tmp. Irei mostrar para como fazer isso para um dos pacotes e cabe a você fazer nos outros.
O pacote será o OpenAL
Edite o OpenAL.Slackbuild e altere:
de: OUTPUT=${OUTPUT:-/tmp}
para: OUTPUT=${OUTPUT:-/home/slackbuilds32}
e em outra linha
de: elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
para:
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX=""
Lembre-se de criar o diretório /home/slackbuilds32
Prepare o ambiente para compilação 32bits:
. /etc/profile.d/32dev.sh
(sim, o . antes faz parte do comando)
Compile o slackbuild:
./OpenAL.Slackbuild
Tudo pronto. Agora é que tem a diferença que comentei no ínicio dessa parte.
Se você quiser ter apenas a versão 32bits, então basta instalar o pacote com o comando installpkg /home/slackbuilds32/OpenAL*.t?z
Se você quiser ter o pacote 64bits e as libs e binários do mesmo em 32bits, então vamos modificar o pacote 32bits para só instalar as libs e os binários. Para isso:
cd /home/slackbuilds32
tar xvf OpenAL*.t?z
Irão surgir os diretórios aonde o pacote instala seus arquivos, que geralmente são install, usr e etc. Precisamos apagar o etc, usr/doc, usr/man, usr/share/ usr/include e quaisquer outros diretórios que sejam independente de arquitetura.
Depois movemos os binários para um outro diretório:
mkdir usr/bin/32
mv usr/bin/{arquivos} usr/bin/32/
mv usr/sbin/* usr/bin/32/
NOTA: {arquivos} são os binários do programa. Mova-os para do diretório usr/bin para usr/bin/32
Agora refazer o pacote:
tar czf OpenAL-1.13-x86_64-lib32-1.tgz install usr
Agora basta instalar o pacote.
Precisamos instalar a versão 64bits do mesmo programa, para ter os arquivos 64bits e os independente de arquitetura que removemos do pacote 32bits. Para isso, você precisa abrir um outro terminar, já que o atual está modificação para compilação de programas em 32bits. No novo terminar basta instalar o pacote:
sbopkg -i OpenAL
Agora é só repetir os passos com os outros programas.
Passo 8: Instalar o Virtualbox
Baixe o Virtualbox de www.virtualbox.org. Por exemplo:
wget http://download.virtualbox.org/virtualbox/4.1.8/VirtualBox-4.1.8-75467-Linux_amd64.run
chmod +x VirtualBox-4.1.8-75467-Linux_amd64.run
entre como root e instale-o com
./VirtualBox-4.1.8-75467-Linux_amd64.run
Para instalar o extension pack e ter suporte à usb, rdp e etc., baixe o extpack e instale
http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
Por fim, adicione seu usuário no grupo vboxusers:
gpasswd -a seu_usuário vboxusers
Tudo pronto! E por fim, seguem algumas dicas:
- montar pen-drives com ntfs não tem permissão de escrita porque é usado o driver ntfs do kernel ao invés do ntfs-3g. Para corrigir isso faça com root:
cd /sbin; ln -s mount.ntfs-3g mount.ntfs
Referência: http://www.linuxquestions.org/questions/showthread.php?p=4441319
- configurar o teclado em pt-br:
Crie o arquivo /etc/X11/xorg.conf.d/10-keyboard.conf:
Section "InputClass"
Identifier "mykeyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "br"
Option "XkbOptions" "terminate:ctrl_alt_bksp"
EndSection
Referências:
http://alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib
http://taper.alienbase.nl/mirrors/alien-kde/4.8.0/
http://alien.slackbook.org/blog/