Si conocéis a alguien que use Gentoo puede que tengáis que aguantar frases del tipo "todos mis programas están compilados y optimizados a mi sistema", etc. Bueno, pues en Debian podemos tener eso también, o incluso mejor: tener paquetes deb optimizados a nuestra arquitectura. Y lo mejor: sólo para los paquetes que nosotros queramos.
Preparando el sistema
Necesitamos dos cosillas, primero tener alguna fuente de paquetes source en nuestras fuentes de apt:
deb-src http://ftp.es.debian.org/debian/ unstable main contrib non-free
Ahora tendremos que instalar 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.
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:
Por ejemplo:
Si sólo queremos crear el paquete (sin instalarlo) y que éste se instale en nuestro repositorio de paquetes local:
Posteriormente podremos instalarlo de forma normal con apt-get, aptitude o dpkg.
Si necesitamos actualizar todos los sources y recompilarlos, basta con ejecutar:
En cuanto a limpieza del repositorio:
Es como hacer un make clean en los directorios de los sources, es decir, borra archivos objeto.
Esto borra paquetes descargados y archivos temporales creados durante la compilación.
Por útlimo, si alguien se aburre puede probar:
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 :-P.