Bueno, como lo he dicho en muchísimos de mis comentarios, uso (usé) Gentoo. Y es que siempre me ha gustado el tema de compilar, porque nunca tuve un sistema tan pero tan optimizado a mi PC, único. Las aplicaciones adaptadas a mi procesador, un kernel sólo con lo que yo quiero (sé que se puede hacer en cualquier GNU Linux pero no es tan común), y por último una configuración por archivos más avanzada que ninguna otra distro (inclusive Slackware). Además Portage me parece mejor que apt, bueno, eso lo dejamos para otro día


Luego de meditarlo y saber que cuando trabaje , seguramente se use Debian o Red Hat y CentOS en servers como se ha hecho siempre, y voy a dedicarme a administración de sistemas, me di cuenta que debía elegir alguno de los dos. Bajé Debian Lxde (mi favorito) y CentOS Kde 3 (DVD). Instalé ambos.
CentOS me dió un kernel panic inmediatamente después de instalarlo, y voló como Bill Gates antes de la salida de Win Vista jaja. Debian aguantó como una roca, y ahí empecé a jugar con el. Recuerden que usé algún tiempo Gentoo y ya esto de apt me estaba dando vueltas. Busqué y busqué y encontré apt-build.
¿Qué es apt-build?
Apt-build es un script en perl que nos permite instalar paquetes a lo "Gentoo". No hace más que descargarse los fuentes con apt-get source, luego instalar las dependencias de compilación con apt-get build-dep y dpkg-build para construir los paquetes, pero todo esto, con el script, se hace de forma automatizada.
VENTAJAS:
- Más estabilidad.
- Mayor velocidad en ejecución.
- El sistema arranca mucho mas rápido.
Inconvenientes:
-Se deberá usar apt-build upgrade para actualizar el sistema, es decir, adiós GUI de gnome para actualizar, adiós programas ajenos a apt-build en la gestión de paquetes.
- No se podrá usar el comando apt-get –reinstall install PAQUETE con los paquetes que hayan sido instalados por apt-build, en su lugar deberemos desinstalar el paquete en cuestión y volverlo a instalar si queremos descargar e instalar la version ya compilada y NO optimizada a nuestro sistema o usar apt-get –reinstall –allow-unauthenticated install PAQUETE, ya que los paquetes que genera apt-build no están firmados por la herramienta apt, y apt instala solo paquetes firmados por la propia aplicacion a no ser que se le indique –allow-unauthenticated.
La mejor parte, optimización y configuración
Básicamente, cuando lo instalamos (aptitude install apt-build), nos preguntará algunos parámetros para configurarlo y optimizar las compilaciones para nuestra arquitectura (que es la razón de su existencia).
En caso de que luego queramos cambiarlos, basta con modificar /etc/apt/apt-build.conf
Pero falta algo, necesitamos que los paquetes compilados por nosotros tengan preferencia sobre los precompilados (deb). Para esto editamos /etc/apt/preferences y añadimos las siguientes líneas:
dijo:Package: *
Pin: release o=apt-build
Pin-Priority: 990
Ahora, lo que hay que tener en cuenta es que tenemos que tener activados los sources en todos los repos que podamos, así los baja apt-build y los compila. Si apt-build no encuentra un fuente para compilar, se instala el paquete precompilado.
Mis recomendaciones
Yo me había instalado Debian sin entorno gráfico, para mi suerte, ya que siguiendo los pasos que les muestro, logré tener mi propio escritorio a full:
Si queremos sustituir TODOS o casi todos los paquetes precompilados por compilados por apt-build:
dijo:1) sudo su
2) dpkg –get-selections | awk ‘{if ($2 == “install”) print $1}’ > /etc/apt/apt-build.list
3) apt-build world
Ahora, si queremos sutituir pequeñas cosas que se instalaron precompiladas, recordemos que con aptitude o apt-get se desinstalan sin problemas:
dijo:apt-get autoremove *paquete*
Si queremos crear un paquete y guardarlo en nuestro sistema (ya creado) para que al usar apt-get para instalar este paquete se instale este paquete en vez del precompilado:
dijo:sudo apt-build build-source
Si queremos limpiar los paquetes que hemos compilado y guardado para que apt los instalase en lugar de los precompilados (con los 2 comandos anteriores):
dijo:sudo apt-build clean-sources
Para limpiar los directorios de los fuentes de archivos objeto:
dijo:sudo apt-build clean-repository
Yo
Tip: Nunca usen el flag -03 mucho en CFLAGS, terminarán rompiendo todo.
GNU Compiler Collection rulez! Y el de Intel no me gusta



Comenten por favor!
Otros posts: