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

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

Linux10/26/2008

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

Datos archivados del Taringa! original
0puntos
318visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

S
Shenlong🇦🇷
Usuario
Puntos0
Posts30
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.