Optimizacion de los paquetes Debian para su Sistema
Desde la aparicion de Gentoo y mas especificamente el uso del mismo por parte de algunos usuarios de TALUG y sus retoricas comparaciones con Debian, he encontrado un excelente articulo q explica la forma de conseguir la misma optimizacion para sistemas Debian. Continua
Para los pocos entendidos sobre la optimizacion, se define como "La reduccion de recursos en tiempo de ejecucion de una aplicacion y el aumento en la velocidad de la misma", un ejemplo simple seria compilar openoffice y en vez de ocupar 25MB en memoria q ocupe 10MB(solo es especulacion).
Despues de leer el articulo y dar algunos pasos con el apt-build, me di cuenta q esta mejor en el sentido de que te crea un repositorio apt local para el uso futuro de los programas compilados y se integra perfectamente con apt. Aparte, con apt-build puedes hacer actualizaciones/compilaciones completas del sistema (apt-build world) o mejor aun, que te compile solamente X o Y paquete y no estar obligados a compilar todo, excepto los paquetes que se benefician de ello.
Mas aun, juntando el wrapper de gcc de apt-build con apt-src conseguiremos una potentisima herramienta de optimizacion.
Ademas, puedes hacer uso de las flags, las cuales definen el nivel de optimizacion para el compilador C/C++ en gcc, estas pueden ser: globales o especificas, las primeras pueden ser configuradas con apt-build en el etc/apt-build.conf, y en las segundas, pueden ser configuradas con el apt-src en el debian/rules para cada paquete. Es obvio q es mejor configurar las flags para cada paquete y unas pocas opciones para el resto, por una regla muy simple: "Todos los paquetes no son iguales"
Decir que aunque utilicemos estas flags hay programas que hacen uso de las que el programador cree convenientes, no de las nuestras.
En Gentoo solo se obtiene un aumento espectacular del rendimiento si el programa incluye código que explícitamente use instrucciones MMX, 3DNow!, SSE, partes de código ensamblador i586... en ese caso, si en Debian se compilan esas “partes críticas”, el comportamiento sera sin lugar a dudas similar al de Gentoo.
En Gentoo encontramos el uso de la variable USE. pero aun asi ¿Que diferencia existe en usar la variable USE y hacerlo con un ./configure --alguna-opcion?
Simplemente comodidad.
Por otro lado, podemos mantener un sistema hibrido, con lo cual puedes tener paquetes Woody, paquetes Sarge, paquetes Sid, paquetes compilados por el usuario, programas compilados a partir del tarball, binarios no oficiales, etc.
Hay muchas cosas por discutir al respecto, sin duda el tema es muy flame ademas de interesante pero es casi inevitable cuando se compara.
Saludos.
Enviado por: k0k el Lunes, 10 enero a las 23:52:31
Me siento con la culpa de haber iniciado esta guerra santa en la zona en que dijiste (gracias a dios que sin muertos ni heridos), en fin ...
Empezemos con las ventajas y desventajas sin decir quien es peor o mejor, basicamente a todos nos une la misma filosofia de software Libre y a la final excepto para los usuarios de GNU/Hurd nos une el kernel del sistema.
La instalacion de Gentoo inicialmente se basa en algo llamado Stage, las diferencias de cada Stage estan a continuación.
Cita del Handbook de de gentoo 2004.3
Empezar por el stage1 le permite un control total sobre las opciones de configuración y sobre funcionalidades opcionales a la hora de compilar que se habilitarán inicialmente en su sistema. Esto hace de la instalación del stage1 buena para los usuarios expertos que sepan lo que hacen. También es un excelente método para aquellos que quieran saber más acerca del funcionamiento interno de Gentoo Linux.
Una instalación desde stage1 solo puede realizarse si tiene una conexión a Internet funcionando.
Stage1 Pros y Contras
+ Le permite tener un control total sobre las opciones de optimización y y sobre funcionalidades opcionales a la hora de compilar que se habilitarán inicialmente en su sistema.
+ Recomendada para usuarios expertos que saben lo que hacen
+ Le permite aprender más acerca del funcionamiento interno de Gentoo
- Tarda más en terminar la instalación
- Si no es su intención ajustar las configuraciones, probablemente sea una pérdida de tiempo.
- No recomendable para instalaciones sin red
La instalación desde stage2 le permite saltar el proceso de arranque. Elija esta opción si está de acuerdo con las optimizaciones establecidas para el tarball stage2.
Una instalación tipo stage2 solo puede llevarse a cabo si tiene una conexión a Internet.
Stage2 Pros y Contras
+ No necesita hacer el proceso de bootstrap.
+ Es más fácil que empezar con stage1
+ Todavía puede afinar su configuración
- No puede afinarla tanto como en stage1
- No es la manera más rápida de instalar Gentoo
- Tiene que aceptar las optimizaciones que escogimos para el bootstrap
- No recomendable para instalación sin red
Elegir el stage3 es la forma más rápida de instalar Gentoo Linux, pero también significa que su sistema base tendrá las optimizaciones que nosotros seleccionamos (que, para ser honestos, son muy buenas opciones y cuidadosamente seleccionadas para mejorar el desempeño al mismo tiempo que se mantiene la estabilidad). El stage3 también es necesario para instalar Gentoo usando paquetes precompilados o sin una conexión a la red.
Stage3 Pros y Contras
+ La forma más rápida de tener un sistema básico Gentoo
+ Recomendada para instalaciones sin red
- No puede afinar el sistema básico - ya está hecho
- No podrá presumir de haber usado un stage1 o stage2
Es decir que se pueden preparar distribuiciones basadas en el metodo de gentoo para el manejo de paquetes sin necesidad de durar 5 Dias (Tiempo que dure instalando yo por primera vez desde stage 1)
Algunas distribuciones basadas en la filosofia de Gentoo las podemos conseguir en las siguientes direcciones:
Re: Optimizacion de los paquetes Debian para su Sistema (Puntuación 1) por bashman el Martes, 11 enero a las 09:18:34 (Información del Usuario | Enviar un Mensaje)
No se, pero cada día que pasa amo mas a DEBIAN.!!!.