Compilando fácil com Debian/Ubuntu

3 Jan

Como usuário do bom e velho gentoo, sempre senti falta da possibilidade de compilar softwares para ganhar uma certa performance. Principalmente em se tratando e softwares de uso em servidor, como Java, PHP, apache, mysql e porstgres. Nos meus testes sempre senti diferença entre as versões pré-compiladas e compilada in loco.
No Debian/Ubuntu a descoberta do apt-build me ajudou a contornar o problema com a mesma classe e quase a mesma eficiência que o portage.

Vamos ao passo-a-passo:

Para instalar o apt-build:
sudo apt-get install apt-build auto-apt

Configure para sua máquina:
dpkg-reconfigure apt-build
Escolha sua arquitetura de processador e o nível de otimização, o indicado é o médio.
As opções ficam salvas no arquivo /etc/apt/apt-build.conf ; Vamos apenas ajustar o número de processadores na ultima linha do arquivo altere-o para
make_options = " -j4"
onde o número é igual ao número de “cores” + 1. Portanto um quadcore seria “-j5”.

Para evitar que os pacotes compilados sejam atualizados pelos pacotes oficiais vamos editar o arquivo /etc/apt/preferences adicionando:
Package: *
Pin: release o=apt-build
Pin-Priority: 990

Não se esqueça de adicionar os repositórios de código fonte (deb-src) e pronto!
Agora ao invés do tradicional apt-get install utilize apt-build install

Exemplo: sudo apt-build install xchat emesene

Tutorial rápido sobre apt-build:

apt-build install –reinstall para reinstalar
apt-build upgrade Upgrade nos softwares instalados
apt-build world Recompila todo o sistema
apt-build remove programa Remove o programa
apt-build clean-build Remove pacotes compilados
apt-build clean-sources Remove os códigos fonte baixados.

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

4 Responses to “Compilando fácil com Debian/Ubuntu”

  1. Animal-X® abril 14, 2010 at %H:%M 01Wed, 14 Apr 2010 13:10:16 +000016. #

    Boa dica! É possível fazer isso no Ubuntu também.

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    • Handrus Nogueira abril 14, 2010 at %H:%M 02Wed, 14 Apr 2010 14:06:14 +000014. #

      Olá Animal-X®,
      É possível em qualquer distro que use APT, que no fundo é a única grande dependência… Qualquer distro baseada no Debian, a princípio, deve funcionar

      Obrigado pelo comentário 😉

      VA:F [1.9.22_1171]
      Rating: 0.0/5 (0 votes cast)
  2. Luiz Agostinho (fl0cker) janeiro 4, 2010 at %H:%M 04Mon, 04 Jan 2010 16:00:33 +000033. #

    Massa Dr. Chronos, mas dá para compilar como no Gentoo também? Tipo escolhendo as USE flags? Ou é pedir demais? =)

    Abraço!

    VA:F [1.9.22_1171]
    Rating: 0.0/5 (0 votes cast)
    • Handrus Nogueira janeiro 6, 2010 at %H:%M 03Wed, 06 Jan 2010 15:21:34 +000034. #

      Opa, obrigado Luiz (mesmo não sendo o Chronos… eu colaboro por aqui!)
      Ainda não se pode chegar tão fundo com o apt-build… mas acredito que esse seja um caminho natural. Entrarei em contato com os desenvolvedores do projeto perguntando sobre um roadmap. Posto as novidades aqui 😉

      VA:F [1.9.22_1171]
      Rating: 0.0/5 (0 votes cast)

Leave a Reply