Optimizando programas de Debian (apt-build) al estilo Gentoo

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) X( :cool:

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 ).

Optimizando programas de Debian (apt-build) al estilo Gentoo

Autor: shenlong
Posteado: 24/07/09
Tags: optimizar,fuentes,debian,compilar,gentoo,apt-build

Opciones



Denunciar