Arquivos

Posts Tagged ‘Linux’

Slackware64 + multilib + KDE 4.8 + Virtualbox + wine

fevereiro 13th, 2012 2 comments

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/

Categories: Tecnologia Tags:, , ,

Lançado Slackware Linux 13.37

abril 29th, 2011 1 comment

YO! Depois de 3 releases candidates, algumas atualizações e correções foi lançado a nova versão da distribuição linux mais antiga em atividade, o Slackware Linux 13.37.

Temos muitas novidades nessa nova versão, mais g33k, dentre as quais eu destaco:

  • Linux: 2.6.37.6 e o 2.6.38.4 no /testing, além de .config prontos para 2.6.39rc4 e 2.6.35.12
  • KDE 4.5.5 e XFCE 4.6.2. Não são as últimas versões desses ambientes desktop, mas essas são versões bem estáveis. Para quem quiser estão disponíveis as versões 4.6 do KDE e 4.8 do XFCE através de pacotes ou slackbuilds pelos desenvolvedores do Slackware AlienBOB[1] e rworkman[2], respectivamente.
  • Mozilla Firefox 4.0, Thunderbird 3.1.9 e Seamonkey 2.1b3
  • glibc 2.13, gcc 4.5.2, PHP 5.3.6, Perl 5.12.3, Python 2.6.6 e Ruby 1.9.1-p431
  • E muito mais[3]

Preparem as mídias e os upgrades!

[1]: http://alien.slackbook.org/blog/next-in-series-kde-4-6-2/

[2]: http://connie.slackware.com/~rworkman/xfce-4.8/

[3]: http://www.slackware.com/announce/13.37.php

Categories: Notícias Tags:,

Virtualbox no openSUSE 11.4

março 14th, 2011 No comments

Após instalar o openSUSE 11.4, fazer as atualizações (de kernel principalmente) e o Virtualbox 4.0-4.0.4, deparei-me com uma mensagem de erro tamanha esquisita quando tentava executar a máquina virtual que me pedia para executar

/etc/init.d/vboxdrv setup,

entretanto, quando o pobre mortal aqui tentava executar, dava outro erro.

Solução: instalar a versão anterior do Virtualbox, feita para o openSUSE 11.3!!!!

Link para as versões: http://www.virtualbox.org/wiki/Download_Old_Builds_4_0
Link direto do pacote: para i386 (meu caso): http://download.virtualbox.org/virtualbox/4.0.2/VirtualBox-4.0-4.0.2_69518_openSUSE113-1.i586.rpm

1 – Desinstale pelo YAST todos os pacotes que tenham em seu nome o texto Virtualbox
2 – Vá até o site do Virtualbox e procure “older builds”, ou use os links que postei acima
3 – Baixe a versão VirtualBox-4.0-4.0.2_69518_openSUSE113-1.i586 (sim, para o openSUSE 11.3!!!!!!!!!!!!!!!!)
4 – Abra um prompt de comando, e:

$sudo zypper install VirtualBox-4.0-4.0.2_69518_openSUSE113-1.i586.rpm

ou como root
#zypper install VirtualBox-4.0-4.0.2_69518_openSUSE113-1.i586.rpm

Vai reclamar que depende da libpython2.6.so.1.0 e que nenhum pacote a fornece…e vai te dar duas opções….escolha a opção 2 (quebrar o pacote e instalar sem algumas dependências)

Depois crie um link mágico com o nome de 2.6 apontando para a nossa querida 2.7 instalada no sistema, assim:
#ln -s /usr/lib/libpython2.7.so.1.0 /usr/lib/libpython2.6.so.1.0

Vá até o menu K, encontre o link do Virtualbox e divirta-se!!!!!

É isso, como sempre, simples, curto e direto!

Abraços!

Categories: Notícias Tags:, ,

Favoritos do br-linux.org

novembro 4th, 2010 No comments

yo! Estamos divulgando a pesquisa dos Favoritos 2010 do site br-linux.org. Se você usa Linux, BSD ou algum outro software livre, entre e vote!

O link é http://br-linux.org/2010/ajude-a-escolher-os-favoritos-da-comunidade-edicao-2010-e-concorra-a-brindes-geeks/

Categories: Notícias Tags:,

ABC++ Coletando lixo do C (Garbage colector para C e C++)

setembro 21st, 2010 No comments
/*
Pessoal,

Todos que usam C e C++ com mais seriedade sabem que a utilização da
memória pode ser um problema.
Matreizes dinâmicas, ponteiros de char e tudo o mais que pode crescer
e explodir o programa.
Não seria bom se a linguagem C tivesse um recurso para controlar a
memória ? Em alguns projetos, sim. Em outros é bom ter um controle
manual da memória.
Tudo que é automático falha automaticamente.
Mas e se fosse possível usar este recurso sempre que for conveniente
sem perder o poder de poder fuçar na unha quando for necessário ?

Hmmmm agora estamos falando como programadores de verdade!

A linguagem C é extensível e existe como adicionar uma lib que faça o
sujo trabalho de coletar o lixo para nós.

Sim, a biblioteca de GC (Garbage Colector),  possui um algoritmo de
"limpeza" de memória e basicamente você não vai ficar perdido em meio
a funções free() não finalizadas e também vai ter uma indicação melhor
em tempo de execução se alguma área de memória explodiu, e onde.
Isso dá uma grande agilidade e poder de depuração.
Bom, as referências dessa lib: Está hospedada e mantida pela HP. É
usada no projeto Mozilla, Inkscape, Mono e vários projetos.
Abaixo um simples exemplo de programa devorador de memória alocada e
como ele fica simples feito com a lib.
Vejam que basta utilizar GC_MALLOC() no lugar do mal-loco() original
ou seja a lib possui interface com o esquema de alocação de memória
feito por programadores cabra-macho sim senhor.
E notem também que o free() foi pra /dev/null

*/

//Exemplo de utilização da biblioteca. loop.c

#include "gc.h"
#include <assert.h>
#include <stdio.h>

int main()
{
        int i;

        GC_INIT();    /* Optional on Linux/X86; see below.  */
        for (i = 0; i < 10000000; ++i)
        {
                int **p = (int **) GC_MALLOC(sizeof(int *));
                int *q = (int *) GC_MALLOC_ATOMIC(sizeof(int));
                assert(*p == 0);
                *p = (int *) GC_REALLOC(q, 2 * sizeof(int));
                if (i % 100000 == 0)
                        printf("Heap size = %d\n", GC_get_heap_size());
        }
        return 0;
}
//EOF

// Compilação:
// cc -I/home/xyz/gc/include loop.c /home/xyz/gc/lib/libgc.a -o loop

//Referencias da lib:
//http://www.hpl.hp.com/personal/Hans_Boehm/gc/
//http://www.hpl.hp.com/personal/Hans_Boehm/gc/simple_example.html
Categories: Tecnologia Tags:, , ,

Instalar GNOME no Slackware

agosto 26th, 2010 No comments

yo! Depois de um bom tempo usando GNOME no Slackware e gostando muito, resolvi fazer esse post, mostrando passo a passo como instalar o GNOME 2.30 no Slackware Linux 13.1 usando um dos projetos que distribuem o GNOME para Slackware, o GNOME SlackBuild (http://gnomeslackbuild.org), também chamado de GSB.

Uma das coisas mais legais do GSB é que ele praticamente não modifica nada no Slackware, tornando bem simples o processo de remoção caso queria removê-lo do sistema (e esse procedimento está na documentação oficial), além de possuir uma versão para x86_64 e de procurar se manter atualizado. Realmente é um ótimo projeto e espero que dure por muitos anos.

Read more…

Categories: Tecnologia Tags:, ,

Nerdicas 11 – Aproveitando melhor seu monitor widescreen

julho 30th, 2010 2 comments

Os monitores widescreen são ótimos para ver filmes e vídeos, mas para editar textos, programar e criar webpages mostram bem poucas linhas e “desperdiçam” muito espaço lateral.

Mas com um pequeno suporte de madeira podemos colocar o monitor a 90 graus e aproveitar a largura dele como se fosse altura .

Fica como aqueles monitores de Arcade antigos.

No KDE fica fácil ajustar a tela para que ela funcione “de lado” a 90 graus.
Crie um script e coloque em:

~/.kde/Autostart com a seguinte linha:

#!/bin/bash
/usr/bin/kdialog --yesno "Virar tela 90%"
if [  "$?" == "0" ] ; then
/usr/bin/xrandr -o 1
fi

.

Isso gera um popup no KDE perguntando se deseja virar o vídeo a 90 toda vez que logamos no kde.
Um <enter> vira a tela e um <esc> sai do popup.

Na imagem como ficou meu “novo monitor de programação”:

Categories: Tecnologia Tags:, ,

VOL DAY II – Bebedouro/SP

julho 29th, 2010 No comments

Acontecerá o segundo VOL DAY – Software Livre em Bebedouro/SP no dia 7 de setembro de 2010.

Read more…

Nerdicas 10 – Crtl+Alt+End para desligar o Linux

junho 7th, 2010 No comments

yo! Vamos a mais uma nerdica simples. Você, assim como eu, pode ter alguns servidores espalhados por aí, servidores de clientes que, por algum motivo ou outro, quer desligar o servidor durante do fim de semana ou por dar umas férias coletivas e fechar a empresa por algum tempo (ok, acho que ninguém faz mais isso hoje em dia…).

Geralmente os servidores não tem monitor e é um desperdício de tempo ir no local só para desligar o servidor e nem sempre temos a chance de fazer isso remoto. Pior ainda é fornecer a senha root (ou qualquer outra) para o dono da empresa e deixar ele fazer isso, já que é um perigo permitir acesso ao servidor sem necessidade e ainda mais se a pessoa, como é na maioria dos casos, não possui conhecimento em Linux.

Read more…

Categories: Tecnologia Tags:,

Atualizar Slackware 13.0 para 13.1

junho 4th, 2010 No comments

Vou apresentar minha experiência atualizando meu notebook e o desktop de trabalho para do Slackware 13.0 para a versão 13.1. A atualização foi tranquila e vou descrever o método tradicional de atualização, pois é possível atualizar seu sistema usando o slackpkg.

Uma observação que faço é que esse documento é uma tradução adaptada do UPGRADE.TXT que acompanha do Slackware 13.1 e que eu recomendo fortemente que você leia o arquivo CHANGE_AND_HINTS.TXT antes de atualizar.

Read more…

Categories: Tecnologia Tags:,