Instalar apt-build en Debian para compilar paquetes al estilo Gentoo
Resumen: Quién dijo que Gentoo y DreeBSD eran los únicos que compilaban para tu PC ?. Ahora Debian incorpora el apt-build, con la misma facilidad y bersatilidad que tiene apt para instalar y administrar sus paquetes pero, desde el código fuente. Qué tul?
Una de las características más resaltantes de gentoo y slackware, es que estas distros permiten optimizar de forma sencilla tu distribución, de manera que se le pueda sacar el jugo a la máquina. Debian, a pesar de ser una distribución excelente con un extraordinario administrador de paquetes, carecía de esta característica... hasta ahora..
Gracias a Apt-build, podremos compliar los paquetes que querramos optimizar en nuestra máquina. Al compilarlos no vamos a perder la habilidad de administrar el programa a través del apt.. ya que el apt-build se encarga de compilar y crear el paquete debian para luergo instalarlo. A continuación voy a dar los pasos para poder usar el apt-build.
Primero hay que agregar en el archivo source.list la siguiente linea:
deb-src ftp://debian_mirror/ [stable|testing|unstable] main contrib
por supuesto que "debian_mirror" lo sustituimos por la dirección del repositorio que deseamos y bueno elegimos si queremos que sea stable,testing o unstable. Como podemos ver este repositorio es de código de los paquetes.
Despues instalamos el apt-build
apt-get install apt-build
En la propia instalación de apt-build nos pedirá el nivel de optimización de la compilación, el directorio que actuará de repositorio local donde se irán guardando nuestros paquetes y además añadirá una nueva fuente local a nuestro sources.list desde la que se podrán instalar los paquetes que compilemos.
Cuando se vaya a configurar el paquete, nos va a preguntar que procesador poseemos, para poder optimizar el codigo para ese procesador. Ademas la configuración crea un archivo con la siguiente apariencia:
build-dir = /var/cache/apt-build/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O3
march = -march=pentium2
mcpu = -mcpu=pentium2
options = Despues de haber instalado el apt-build no será necesario tocar el archivo de configuración..
Al igual que el apt, el apt-build posee todos los comandos básicos, es decir, update, upgrade, install, source, clean-build. Asi que para instalar "o mejor dicho compilar" un paquete solo hay que escribir. apt-build install openoffice.org.
Veréis que ahora, al usar apt-get obtendremos un mensaje de error, esto se debe a que nuestra nueva fuente de paquetes no es válida hasta que no compilemos alguno.
Compilación de paquetes
Para compilar e instalar un paquete usaremos:
# apt-build install paquete
Por ejemplo:
# apt-build install zeroc-ice
Si sólo queremos crear el paquete (sin instalarlo) y que éste se instale en nuestro repositorio de paquetes local:
# apt-build build-source
Posteriormente podremos instalarlo de forma normal con apt-get, aptitude o dpkg.
Si necesitamos actualizar todos los sources y recompilarlos, basta con ejecutar:
# apt-build update-source
En cuanto a limpieza del repositorio:
# apt-build clean-sources
Es como hacer un make clean en los directorios de los sources, es decir, borra archivos objeto.
# apt-build clean-repository
Esto borra paquetes descargados y archivos temporales creados durante la compilación.
Por útlimo, si alguien se aburre puede probar:
# apt-build world
Enlaces
$ man apt-build
Si deseas compilar de nuevo la mayor parte de tu debian puedes escribir "apt-build world", pero anteriormente debes escribir en el archivo "apt-build.list" los paquetes que deseas recompilar, aquí les escribo un código que les puede ayudar en el trabajo.
dpkg --get-selections | awk '{if ($2 == "install"

print $1}' > /etc/apt/apt-build.list
Para cerrar, es importante saber que no es recomendable volver a compilar la libreria gcc ya que esto podría traer problemas.
Y con esto ya podremos tener nuestros programitas un poco más optimizados para nuestro sistema, y lo que es más importante, tendremos como defendernos de nuestros amigos de gentoo (ademas nosotros tenemos programas mas estables y mas testeados q los de ellos)


Fuentes: http://www.psicofxp.com/forums/info-y-manuales.153/226016-optimizando-debian-fuentes-al-gran-estilo.html
http://crysol.inf-cr.uclm.es/node/699
NOTA: Cuidado con el emoticon

q se hace en esta linea (dpkg --get-selections | awk '{if ($2 == "install"
print $1}' > /etc/apt/apt-build.list porq en realidad son una comilas " y un parentesis cerrado juntos y sin espacio ).