Artigo em "Dicas"
fev
2
2010

Compilando Programas no Debian.

A questão de compilar os programas para que possa ser otimizado para a arquitetura do nosso computador é uma idéia muito boa se queremos ganhar em velocidade do sistema. Já que foi feito um artigo de como compilar programas no Arch linux, vamos aprender agora como fazer isso no Debian.

No Debian se far isso de uma forma bem mais simples, com a ferramenta apt-build podemos compilar programas e até o sistema todo, como pode ser feito no Arch também.

Primeiro, vamor ter que instalar o apt-build:

# apt-get install apt-build

Com o apt-build instalado estamos preparado para começar a compilar os programas. Lembrando que o arquivo de configuração do apt-build fica é o apt-build.conf que fica em /etc/apt/apt-build.conf que tem o seguinte conteúdo:

build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O3
mtune = -mtune=k8
options = " "
make_options = " "

Os diretórios que estão no build-dir e repository-dir tem que ter bastante espaço livre.

Feito a configuração, a compilação é muito simples, basta fazermos o seguinte:

# apt-build install iceweasel

Com isso vamos instalar o iceweasel(o firefox do Debian) e as suas dependêcias também, isso facilita muito, pois basta fazermos um comando que vamos instalar o programa compilado juntamente com as dependências que precisa.

Outra opção que nós temos é baixar os sources dos pacotes que queremos, modificá-los e depois instalá-los, para isso:

# apt-build source iceweasel

Assim, irá baixar todos os arquivos necessários para compilação no Debian, todos os arquivos serão baixados no diretório que esta no build-dir que esta no arquivo build.conf que vimos mais acima.

Depois é só ir no diretório que estão os arquivos que você modificou e instalar:

# apt-build install pacote_que_você_modificou

E a última opção é o apt-build world como pode imaginar, vamos compilar o sistema inteiro, para isso temos que fazer:

# apt-build world

Mas quando digitamos esse comando ele aparece que devemos ler o README.Debian primeiro, e quando vamos ver esse arquivo, nos diz que devemos fazer uma lista de pacotes para ser compilado. Para fazermos esse lista de pacotes, basta usarmos o comando abaixo:

# dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list

Ok, com a lista dos pacotes ja feita, podemos dar o comando apt-build world novamente e começar a brincadeira.

Espero que a dica possa ser útil para vocês como foi para mim!

Abraços

[ad code=2 align=center]

jan
29
2010

E da-lhe sidux.

O meu ex-computador foi passado para o meu pai depois que eu comprei o notebook, o meu quarto e o quarto dos meus pais ficam colados, separados por uma parede somente, a conexão a internet wireless sempre tive problemas com a conexão com o computador do meu pai sofria muito para conexão na rede doméstica e as vezes não conectava.

A placa de rede é uma RTL-8185 e o seu suporte ja vem por padrão no kernel a partir do 2.6.26 se não me engano, então problema de não funcionar em alguma distribuição nunca foi. Para tentar resolver o problema de conexão, resolvi trocar de distribuição, confesso que testei várias distribuições e cheguei a até instalar algumas, mas o problema de conectar ainda persistia.

Quando ja estava meio desanimado quanto ao problema e até estava pensando em trocar o roteador wireless para um mais potente, veio na mente o sidux que eu ainda não havia testado no computador do meu pai. Pois bem, baixei a versão mais atual e fui testar no live cd e aparentemente tudo funcionando que era uma beleza, mas isso ja havia acontecido com outras distribuições e quando eu instalei o problema voltava, mas mesmo assim resolvi dar mais uma chance, afinal, não tinha nada a perder mesmo além da horas que eu ja havia perdido.

Instalei, mas para a minha decepção o sidux depois de instalado não apareceu a minha placa de rede para eu configurar a rede doméstica, mas mesmo assim não desisti e fui no programa que vem no sidux chamado Ceni, ele é um programa que apesar de ser a interface no terminal é muito intuitivo e eficaz, quando entrei no programa estava lá a minha placa de rede wireless e aí configurei ela, reinicie o computador e pronto! Tudo funcionando que é uma beleza, agora sempre que eu ligo o computador a minha rede doméstica ja esta conecta e pronta para navegar na internet e para minha surpresa a conexão não esta caindo.

O meu pai esta feliz da vida por não ter mais que sofrer e esperar muito tempo para conectar e quando conectava na rede. Para aqueles que tenham dificuldades como eu, aconselho a testarem o sidux que me mostrou ter um ótimo suporte para wireless.

Para saber mais sobre essa distribuição acesse o site brasileiro desse projeto:

http://www.sidux.com.br



jan
27
2010

Apostila Blender 3D para download.

Uma excelente apostila sobre Blender 3D feita por Cícero Moraes.

Essa apostila nos apresente além de conhecimentos técnicos sobre a ferramenta, conceitos sobre objetos tridimensionais, sombras, luzes, etc.

Vale a pena o download para aqueles que são amantes do Blender:

Ciquei aqui para o download.

jan
20
2010

Vídeo-aula Curso Shell Script.

Abaixo segue alguns vídeos de curso de shell script, muito bom para aqueles que querem começar a aprender a programar nessa linguagem.

Aula 01

Aula 02

Aula 03

Aula 03.1

Aula 03.2

Aula 04

Aula 05

jan
12
2010

Compilando programas no Arch linux.


Para aqueles que usam o Arch linux, sabe da velocidade e agilidade do sistema, mas podemos fazer ele ficar um pouco mais rápido do que ele ja é, como? compilando os programas que mais usamos. E isso é muito mais facíl do Arch linux, com o abs.

Para fazermos isso, vamos seguir os passos a seguir: (lembrando que essa dica me foi ensinada pelo meu amigo Victor Bastos, valew! :D )

01 – Vamos instalar o abs:

# pacman -S abs

02 – Agora vamos rodar o abs para copiar os arquivos necessários de todos os pacotes dos repositórios para o nosso hd:

$ abs

Foi criada uma pasta abs em /var/abs que esta todas as pastas com os seus respeitos pacotes e arquivos.

03 – Eu tenho um core2duo com o Arch 64bits, tive que modificar o meu arquivo /etc/makepkg.conf para o meu processador, o meu arquivo esta assim (so precisa alterar a parte que esta abaixo):

#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="x86_64"
CHOST="x86_64-unknown-linux-gnu"
#-- Exclusive: will only run on x86_64
# -march (or -mcpu) builds exclusively for an architecture
# -mtune optimizes for an architecture, but builds for whole processor family
CFLAGS="-march=core2 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,--hash-style=gnu -Wl,--as-needed"
#-- Make Flags: change this for DistCC/SMP systems
MAKEFLAGS="-j3"

Para distribuições em 32bits, segue a configuração para o core2duo:

#########################################################################
# ARCHITECTURE, COMPILE FLAGS
#########################################################################
#
CARCH="i686"
CHOST="i686-pc-linux-gnu"
#-- Exclusive: will only run on -march=i686
# -march (or -mcpu) builds exclusively for an architecture
# -mtune optimizes for an architecture, but builds for whole processor family
#Copiei da net esta configuração para core2duo
CFLAGS="-O2 -march=core2 -pipe -fomit-frame-pointer -mfpmath=sse -mmmx -msse -msse2 -msse3 -mssse3"
CXXFLAGS="${CFLAGS}"
#-- Make Flags: change this for DistCC/SMP systems
# Numero de cores +1
MAKEFLAGS="-j3"

Fazendo as alterações acima do /etc/makepkg.conf você esta pronto pata começar a compilar os programas.

04 – Vamos tomar como exemplo o firefox, ele é composto pelo programa xulrunner e o firefox, então, temos que compilar os dois. Vá até a pasta /var/abs/extra/ e copie a pasta xulrunner. Crie uma pasta chamado “abs” por exemplo na sua home, e cole a pasta xulrunner na pasta abs que você acabou de criar. Agora faça a mesma coisa com a pasta firefox, que esta na mesma pasta /var/abs/extra.

05 – Agora podemos começar a compilação, para isso faça o seguinte no terminal:

$ cd /home/abs/xulrunner
$ makepkg
# pacman -U xulrunner-xxxxx.pkg.tar.gz

(Onde xxxxx é o número da versão que foi compilada, é só dar um ls na pasta para ver o nome completo do arquivo.)

06 – Ele vai começar o processo de compilação do programa, ele vai baixar o source do firefox também, que terá o nome de firefox-3-5-7-xxxx.tar.bz2. Terminado o processo de compilação do xulrunner entre na pasta /home/abs/xulrunner e copie o arquivo do firefox que foi baixado e cole dentro da pasta do firefox na sua home que esta em /home/abs/firefox. Feito isso estamos prontos para compilar o firefox:

$ cd /home/abs/firefox
$ makepkg
# pacman -U firefox-3.5.xxxxx.pkg.tar.gz

Pronto! Terminado todo processo acima, ja temos o firefox compilado e instalado, aí é só abrir o firefox e sentir as mudanças, dê uma olhada no consumo de ram também, que deve ter diminuido bastante.

É isso aí por hoje, qualquer dúvida envie um comentários que procuraremos te ajudar.

Agradecimentos: Victor Bastos

jan
4
2010

Testando o Google Chrome para linux.


Ja havia visto que o Google lançou uma nova versão beta para o navegador deles, o Chrome, e já fazia um tempo que eu estava querendo testar realmente, pois antes eu só havia instalado e havia algumas coisas que não estava me agradando como pode ler nesse post.

No Arch linux já esta disponível no AUR, para aqueles que quiserem instalar basta dar o seguinte comando:

$ yaourt -S google-chrome

Para as demais distribuições na própria página do Google Chrome tem as versões em .deb e .rpm.

Diferente da versão anterior que eu havia testando rapidamente, essa nova versão beta me surpreendeu. Esta realmente mais rápida como o próprio site do Chrome diz, em algumas páginas há uma diferença de quase 3 segundos na aberta em comparação ao Firefox (sites testando foram do UOL, Terra e Globo).

A estabilidade em relação a versão anterior esta muito maior, enquanto você navega você se sente mais seguro. Confesso também que a simplicidade do navegador me encanta, somente a barra aonde vai as abas que é a própria barra da janela e outra barra aonde você digita o endereço url e tem alguns ícones.

A compatibilidade também aumentou, algumas páginas que eu navegava que ficava um tanto quanto desconfigurada agora estão normais e aparecendo como estava no Firefox. Somente este blog que esta um pouco ruim no Chrome, pois esse layout eu fiz do zero e a princípio eu fiz para funcionar perfeitamente no Firefox sendo que algumas coisas não aparecem como deveriam em outros navegadores, como o arredondamento das abas. Não entendo muito desse negócio de configurar para navegador tal e tal, pois eu sou um aspirante de programador web :mrgreen: mas eu irei arrumando aos poucos, mas mesmo assim no Chrome dá para navegar legal no blog, com excessão dos expostos.

A abertura da aplicação em si esta mais rápido do que o Firefox, em torno de 2 segundos mais rápido. E o consumo de memória do Chrome também esta menos no meu computador, em torno de 20% (e isso é uma grande coisa).

Em geral essa nova versão beta do Google Chrome esta muito boa, tem um grande potencial de brigar com o Firefox e Opera que é para mim os melhores navegadores disponíveis no momento. Acredito que na versão final para linux, ele poderá brigar senão de igual para igual, chegará muito perto desses browsers.

Vale acompanhar as versões que irão sendo lançadas e verificar essa “briga” dos navegadores.

Abraços

dez
29
2009

Alternativa para softwares.


Muitas pessoas tem a dificuldade quando usam o linux, de encontrar o determinado programa que ela usava no outro sistema operacional no linux, isso torna mais difícil quando o nome dos programas mudam (como acontece com a maioria dos programas no linux, como o msn é amsn e por ai vai), sabendo dessa dificuldade gostaria de compartilhar com vocês dois sites que nos dão programas do linux que são compatíveis com os programas de outros sistemas operacionais, não só do windows, mas também mac e programas online.

Isso facilita muito a nossa vida, para que possamos encontrar aquilo que estávamos acostumados a usar, lembrando que a interface do programa pode ser bem diferente das versões do windows e linux por exemplo, mas podem fazer as mesmas coisas.

O primeiro é o Alternativeto.net, esse nos mostra alternativas para os principais programas e sistemas operacionais.

E o segundo é o Osalt.com que nos mostra somente alternativas open source para diversos programas.

Acredito que com esses dois sites, você não ficará sem aquele programa que você tanto usa, pelo menos uma alternativa a ele né.

Abraços

dez
28
2009

Mitos das baterias para notebooks.

Abaixo um vídeo muito bom que explica como funciona as baterias para notebooks, desvendando alguns mitos que existem sobre isso. Serve também para celulares e todos os equipamentos que usam bateria de lithium!

dez
19
2009

Reinstalando o Grub.

Tux
Uma das coisas que eu sempre faço é reinstalar o grub. Quando eu reinstalo o Windows que esta na outra partição, sempre tenho que reinstalar o grub, e ainda não tinha colocado essa dica aqui no blog.

O método que eu vou deixar aqui para vocês, sempre funcionou comigo, tanto no Debian como no Arch Linux, por isso vou colocar a opção de montar o /boot caso tenha colocado ele em outra partição.

Então vamos lá:

01 – Vamos montar a partição da sua distribuição: (Estou contando que o seu / esta na partição sda1 e esta formatada como ext4)

cd /
# mount -t ext4 /dev/sda1 /mnt
#mount -t proc proc /mnt/proc
#mount -t sysfs sys /mnt/sys
#mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash

02 – Agora com a partição montada e linkada para as respectivas pasta, caso você tenha o /boot em partição separada (mais comum no caso do Arch linux) faça: (contando que sua partição /boot esta formatada com ext2 e é sda2)

# mount -t ext2 /dev/sda2 /boot

03 – Pronto, agora com todas as partições montadas, vamos reinstalar o grub:

# grub-install /dev/sda

Com isso o seu grub deve estar reinstalado, agora você pode escolher as distribuições.

Abraços

dez
16
2009

Instalando o LAMP no Arch Linux.

Arch Linux
Para aqueles que gostam do Arch Linux como eu que estou aprendendo um pouco mais sobre esse maravilhoso sistema, o Arch Linux pode ser uma distribuição muito fácil, depois de configurada pode esquecer lá e somente dar o famoso comando pacman -Syu para atualizar o sistema periodicamente, lembrando que existem atualizações de pacotes praticamente todos os dias.

Como que eu não fico sem o LAMP (Linux, Apache, Mysql, PHP) para fazer meus testes, colocar para rodar meus controles pessoais e tudo mais, resolvi pesquisar para saber como que faz isso no Arch, eu vou compartilhar com vocês como que eu fiz. Vamos lá:

01 – Vamor instalar os pacotes necessários:

# pacman -S apache php php-apache mysql libxml2

02 – Comente o módulo abaixo no arquivo /etc/httpd/conf/httpd.conf:

# nano /etc/httpd/conf/httpd.conf
Comente o módulo para ficar da maneira abaixo:
#LoadModule unique_id_module modules/mod_unique_id.so

03 – Start o apache:

# /etc/rc.d/httpd start

04 – Adicione o DAEMOS o httpd para iniciar logo no carregamento do sistema, ou coloque o código abaixo no arquivo /etc/rc.local:

# nano /etc/rc.local
Coloque esse código no arquivo rc.local:
/etc/rc.d/httpd start

05 – Vamos configurar o PHP, para isso abra o arquivo /etc/httpd/conf/httpd.conf e adicione a linha abaixo na lista que tem os LoadModule:

LoadModule php5_module modules/libphp5.so

Coloque a linha abaixo também no final do arquivo:

Include conf/extra/php5_module.conf

06 – Ainda com o arquivo httpd.conf aberto, procure a linha que esta escrito DirectoryIndex e deixe da seguinte maneira:

DirectoryIndex index.html index.php

07 – Agora é so re-iniciar o apache:

# /etc/rc.d/httpd restart
Se ele iniciou novamente sem problemas, o seu apache ja esta rodando o PHP.

08 – Vamos configurar o PHP para se comunicador com o MySQL, para isso precisamos descomentar uma linha no arquivo /etc/php/php.ini:

;extension=mysql.so
Para descomentar, basta apagar o ; .

É somente isso que precisa fazer, fazendo esses 8 passos o seu LAMP estará rodando perfeitamente no Arch Linux. Lembrando que suas páginas tem que estar no diretório /srv/http e para gerenciar o MySQL basta fazer o download do phpmyadmin clicando aqui e colocar a pasta phpmyadmin com os arquivos que você fez o download na pasta qe ja foi citada, e acessá-lo pelo endereço http://localhost/phpmyadmin caso o nome da pasta seja phpmyadmin.

Espero ter ajudado.

Abraços

Páginas:«123456789»

Parceiros

  • C# Brasil Blog com muitas dicas interessantes sobre C#, ASP.NET, WinForm, WebForm, AJAX e muito mais.
  • Epidemic GNU/Linux Website da distribuição linux baseada no Debian testing.
  • sidux Brasil Website da comunidade brasileira do sidux, distribuição baseada no Debian unstable (sid).
  • SUD.tvieira.net Blog com conteúdo sobre A Igreja de Jesus Cristo dos Santos dos Últimos Dias.

Anúncio

Lista de Links

  • Br-Linux Blog sobre o que rola no mundo do software livre.
  • Dicas-L Site com várias dicas sobre linux.
  • Distrowatch Site com informações de várias distribuições linux e com o rank de distribuições mais conhecido no mundo linux.
  • Notícias Linux Site com notícias sobre o mundo linux.
  • Viva o Linux Site com muitas informações como dicas e tutoriais sobre linux.