apt-build: cuando Debian huele a Gentoo

Debian

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 Sticking out tongue.

Enlaces

$ man apt-build Sticking out tongue

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de mjsantof

size mismatch

Algo a tener en cuenta: si queremos reinstalar los paquetes creados con apt-build no podemos, da un error del tipo "failed to fetch ......." "size mismatch"/"el tamaño difiere".... y premio, después de unos cuantos días ya sé por qué -> en http://www.vicente-navarro.com/blog/index.php/2007/02/20/gentooizar-debian/ explica que los deb que se crean no están firmados y el apt-get (el apt-build usa el apt-get por debajo) prefiere usar los de ftp.es.debian.org que, a su vez no tienen el tamaño que el apt-get espera (espera los tamaños de los nuevos paquetes compilados).
SOLUCIÓN: apt-get con la opción --allow-unauthenticated

sssssss 486?

bien como empezar... comence a utilizar apt build
sobre mi debian x86, yo tengo un amd 64...
en las ociones de configuracion de apt-build puse que era amd 64 pero despues cuando
compile octave que ya lo tenia instalado
apt-build install octave --force-yes
me lo termina de compilar y cuando lo corro sobre octave dice
"GNU Octave, version 2.1.73 (i486-pc-linux-gnu)."

i486

me podrian sacar la duda de porque hace esto y como solucionarlo para poner optimizar perfectamente mis paquetes...

muchas gracias
ginobvhc@gmail.com

Imagen de brue

muy bien argumentado!

a ver si estos de gentoo dejan de tocar los ... Smiling

Ahora a ver si alguien de gentoo explica cómo hacer lo inverso en la misma Smiling

Un saludo!

--
·brue

brue

Imagen de Ricki

Gentoo es demasiado difícil

Ahora a ver si alguien de gentoo explica cómo hacer lo inverso en la misma

Si por inverso te refieres a instalar desde binarios:

1. Pon un mirror en la variable PORTAGE_BINHOST del fichero /etc/make.conf
2. Añade las opciones -gk al comando emerge, lo que queda en:
emerge -gk paquete

Como nota, Gentoo no prevee mirrors de binarios oficiales, pero la distribución Ututo sí, que por cierto es la que usa Stallman.

Imagen de brue

quién...

... es ese Stallman y por qué c*jones no usa debian ... vaya un hippie. Fuera!

--
·brue

brue

Stallman

Bueno eso si se llama ignorancia, Stallman fue la persona que inicio el proyecto GNU que es en si todas las aplicaciones o el S.O. que estas usando sea Debian, Gentoo, Ubuntu, Fedora, etc, ya que linux es solo el kernel. Asi que si no fuera por esa persona probablemente no estarias usando el GNU/Linux que tengas instalado.

Por otro lado yo he intentado instalar gentoo varias veces, sin embargo es muy complejo, para terminarla de hacer la versin 2008 tenia un error en el instalador y quedaba siempre mal instalado (la version live-cd amd64), por lo menos descubrieron el error y sacaron otra version a la semana siguiente. Sin embargo con esa version tampoco pude correrlo al 100%, la mitad quedaba mal aun.

Bueno con apt-build world aun no logro optimizar todo mi sistema ya que hay aplicaciones que al optimizarlas no se porque no van. Es mejor ir instalando la aplicaciones de a pocos.

Radicales y talibanes...

Es lo que necesitamos Laughing out loud

¡Muchas gracias y a seguir defendiendo las ideas!

Imagen de nacho

Aclaración

Bueno eso si se llama ignorancia, Stallman fue la persona que inicio el proyecto GNU que es en si todas las aplicaciones o el S.O. que estas usando sea Debian, Gentoo, Ubuntu, Fedora, etc, ya que linux es solo el kernel. Asi que si no fuera por esa persona probablemente no estarias usando el GNU/Linux que tengas instalado.

El comentario anterior era una broma, te puedo asegurar que bRue conoce perfectamente quién es Stallman y la trayectoria de GNU. Es de agradecer, sin embargo, que a pesar de haber creído que estaba insultando a RMS (por lo de "hippie" y "Fuera!"), te hayas tomado la molestia de explicarlo.

Nacho