He leído acerca de cómo las distribuciones de Linux basadas en código fuente como Gentoo pueden tener aumentos considerables de rendimiento en comparación con las distribuciones precompiladas como Ubuntu porque se instalan desde el código fuente con optimizaciones para su sistema en particular. ¿Es posible construir Ubuntu desde la fuente para obtener el mismo tipo de beneficio?
26
Respuestas:
Is is possible to build Ubuntu from source to get the same kind of benefit?
No estoy seguro de los beneficios si tiene componentes de hardware bastante nuevos, pero para la parte de la pregunta "Ubuntu desde el origen" la respuesta es SÍ, puede construir no solo sus aplicaciones favoritas desde el origen, sino todo el sistema operativo.
Aquí es cómo:
Necesita instalar apt-build . Es una herramienta de línea de comandos como apt-get, pero en lugar de descargar e instalar el paquete binario, apt-build descarga el código fuente del paquete, lo compila y luego lo instala en su sistema.
Después de instalarlo con
se le pedirá un nivel de optimización (el medio está bien), si desea crear un repositorio apt-build para APT (Sí) y una pregunta sobre la arquitectura del procesador (mi Intel i7 se considera core2). Por supuesto, todas las opciones se pueden reconfigurar de esta manera:
El comando anterior ofrece dos opciones adicionales para el compilador gcc y make builder. Sus descripciones se pueden encontrar en los manuales del sistema: man gcc y man make.
Para un manual y opciones de comando disponibles, verifique
Pero los más útiles son:
Por ejemplo:
Digamos que desea compilar / instalar Gedit. En lugar de apt-get install, simplemente haz
Apt-build utiliza las entradas de deb-src contenidas en el archivo /etc/apt/sources.list para que los procesos de compilación e instalación sean completamente automáticos (similar a emerge encontrado en Gentoo). Apt-build descarga las fuentes de la aplicación principal y sus dependencias, las compila, crea un paquete deb y finalmente lo instala.
Algunas notas sobre apt-build world.
En mi opinión, no lo intentes, ¡a menos que tengas 24 o más horas disponibles!
Si es así, lo primero que debe hacer es eliminar / deshabilitar / desinstalar cualquier aplicación de terceros (es mejor hacerlo en una nueva instalación de Ubuntu) y luego hacer:
El comando anterior copiará su lista completa de paquetes del sistema en apt-build.list para que puedan compilarse desde la fuente. Abre ese archivo
y elimine cualquier entrada de GCC / G ++
Entonces puedes hacer:
Sugiero agregar dos opciones: - sí y --force-yes - para que el proceso de reconstrucción sea completamente automático.
fuente
apt-build
.BUGS Many.
, así que espere problemas.apt-build world
, es mejor descargar un libro "Linux from Scratch", y hacerloapt-build
para cada paquete que aparece en él. Especifica el orden correcto, etc. Por ejemplo, no estoy seguro, siapt-build world
sabe que primero debebinutils
volver a compilar , luegogcc
,binutils
nuevamente,gcc
otra vez, luego lenguajes de programación,gzip
etc. Parece que solo compila todo alfabéticamente.Podría comenzar una guerra de llamas y un gran debate sobre este tipo de tema, pero veamos la vida real.
La velocidad de su sistema operativo depende en gran medida de qué hardware lo ejecute y ese es el factor principal.
Cambio las distribuciones con frecuencia mientras me quedo con Arch la mayor parte del tiempo, pero ¿Arch es mucho más rápido que Ubuntu? No.
Gnome con compiz en Ubuntu 10.10 utiliza aproximadamente 300ram, en Arch 200ram, tengo 4gb de ram, no siento la diferencia, pero si comparas Ubuntu con gnome con Arch con increíble, habrá un gran impulso en la capacidad de respuesta y los recursos uso (300ram vs 50ram), pero esto solo importa si está eligiendo una distribución para una netbook.
Entonces, si tiene un escritorio rápido y no desea pasar tiempo jugando con su sistema, simplemente use Ubuntu, pero si tiene un netbook, considere usar un WM ligero en Arch :)
fuente
Apt-build es útil para algo más que rendimiento, puede crear imágenes de distribución personalizadas y repositorio para hardware específico listo para una instalación masiva para su negocio. Con esto, me refiero a una distribución binaria optimizada si sabes que todo el hardware será el mismo. De esta manera, solo una computadora hace todo el trabajo de compilación, y el resto solo se actualiza utilizando el ISO remasterizado. No es completamente solo para peso ligero o codificación. Y un ISO de instalador personalizado le permite reinstalar sin recompilar si, por alguna razón, su sistema no se puede recuperar después de un desastre.
fuente