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:
# aptitude 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. 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
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.

Enlaces

$ man apt-build
:-P


blog comments powered by Disqus