Compilação distribuída usando o distcc
Bom, vamos abordar em um breve artigo como distribuir a tarefa de compilar programas em seu Linux, uma tarefa muita das vezes demorada e pra quem possui máquinas antigas isso se torna quase uma tortura, então, se tiver mais de uma máquina pode reduzir o tempo usando a máquina ao lado para ajudar nessa compilação.
Introducão
Bom, o distcc é como se fosse uma lenda no meio dos
usuários Linux, pois todo mundo já ouviu falar, mas dificilmente
alguém já mexeu ou mexe com ele diariamente. Então resolvi
escrever esse artigo baseado em um que achei no LinuxWorld
a respeito disso e me parece que a mania agora é fazer coisas
distribuídas, como sistema de arquivos distribuídos e agora
compilação distribuída (o que já é um pouco mais antigo). Vamos
agora colocar o distcc no sistema (instalá-lo).
NOTA: Vale lembrar que isso só vai funcionar de forma adequada se você estiver usando a mesma distribuição (e mesma versão) em todas as máquinas, ou se não for, pelo menos certifique que é a mesma versão da glibc e do gcc. Com isso terá mais chances de obter um êxito e não ficar me xingando. :-)
Vamos levar em conta que a distribuição usada seja Slackware (por que é a que eu uso e por que Slackware funciona... hehehe). Então, normalmente já vem instalado esse pacote, caso não venha, pode-se baixar o .tgz na seguinte URL:
http://www.slackware.at/data/slackware-10.0/.../distcc-2.14-i486-1.tgz
Para quem não sabe instalar pacotes .tgz na distribuição Slackware, usa-se da seguinte forma:
# installpkg distcc-2.14-i486-1.tgz
Sim, como root.
Ou se você é um daqueles mais radicais (compilar r0x), pode baixar o source em:
E para instalar é até simples, como root execute dentro de seu diretório descompactado:
# ./configure
# make
# make install
Feito isso, ele já vai estar instalado.
NOTA: Vale lembrar que isso só vai funcionar de forma adequada se você estiver usando a mesma distribuição (e mesma versão) em todas as máquinas, ou se não for, pelo menos certifique que é a mesma versão da glibc e do gcc. Com isso terá mais chances de obter um êxito e não ficar me xingando. :-)
Vamos levar em conta que a distribuição usada seja Slackware (por que é a que eu uso e por que Slackware funciona... hehehe). Então, normalmente já vem instalado esse pacote, caso não venha, pode-se baixar o .tgz na seguinte URL:
http://www.slackware.at/data/slackware-10.0/.../distcc-2.14-i486-1.tgz
Para quem não sabe instalar pacotes .tgz na distribuição Slackware, usa-se da seguinte forma:
# installpkg distcc-2.14-i486-1.tgz
Sim, como root.
Ou se você é um daqueles mais radicais (compilar r0x), pode baixar o source em:
E para instalar é até simples, como root execute dentro de seu diretório descompactado:
# ./configure
# make
# make install
Feito isso, ele já vai estar instalado.
Alguém já fez esse teste? Há ganho de performance mesmo?
[]'s