Para instalar:
$sudo apt-get install apt-build
Durante a instalação ele irá te perguntar qual a arquitetura de seu micro e a forma de optimização. Eu sempre escolho medio.
Para mudar as configurações basta ir em e /etc/apt/apt-build.conf e alterar.
grajagan@debian:~$ cat /etc/apt/apt-build.conf
build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O3
march = -march=athlon-xp
mcpu = -mcpu=athlon-xp
options = " athlon-xp"
Depois de instalado, o primeiro passo é um $sudo apt-build update. Assim ele atualizará os pacotes e estará pronto para as compilações.
Um exemplo: $sudo apt-build install amsn
Ele compilará o AMSN, optimizando-a para sua máquina.
Construindo o mundo com o apt-build:
O último comando que vou falar é o world, ele deve lembrar algo para as pessoas que adoram o BSD. Nos sistemas BSD, você pode recompilar todos os ports, simplesmente mudando o diretório para /usr/ports e digitando make world. Este conceito está sendo usado pelo autor do apt-build, e isso é o que acontece quando você "reconstrói o mundo":
grajagan@debian:~#apt-build world -----> Rebuilding the world ! ----- You should read README.Debian first |
A leitura deste README parece ser obrigatória, e ensina que devemos criar uma lista de pacotes que queremos recompilar e instalar no lugar dos pacotes atuais, lista na qual devemos remover pacotes como gcc, libc6, entre outros. Vamos criar a lista:
grajagan@debian:~#dpkg --get-selections | awk '{if ($2 == "install") print $1}' > /etc/apt/apt-build.list |
Editada a lista, é possível usar o apt-build world para recompilar e otimizar todo o seu sistema.
Bom, eu senti a diferença. Os pacotes recompilados tem maior performance. Experimente recompilar o firefox.
*Artigo inspirado nesta publicação: http://www.debian-rs.org/sites/www.debian-rs.org/artigos/apt-build-pt-br.html
Um abraço e até a próxima.