Diferencia entre el LiveDVD de Gentoo y una instalación correcta de Gentoo

Creo que he explicado muchas cosas de Gentoo y también dicho que usar el LiveDVD para instalar Gentoo no es bueno, y que nunca debe de usarse para instalar Gentoo.

El día de hoy les voy a enseñar las diferencias entre el LiveDVD y una instalación real de Gentoo 😉

Gentoo solo puede correr en tu computadora

No está demás decir que una de las grandes ventajas de Linux es su versatilidad, o sea que si cambias el disco duro de una computadora en otra deberá iniciar sin problemas ^-^ , cosa que por ejemplo no es así en Windows

También todos sabemos que podemos instalar programas con tan solo descargar el instalador y podremos instalar ese programa en computadoras tan diferentes que tengan el mismo OS.

paquetes-linux-instalar

Pero,

¿porque los programas de un procesador tan diferente a  a otro 10 veces más potente son los mismos?

pentium-vs-core-i3-i5

O sea, ¿no es increíble? Por ejemplo mi celular tiene más memoria RAM y mejor procesador que una computadora  que tenía, mi pregunta es ¿porque no uso mi celular como computadora y le instalo Windows XP?

Debes saber que por cierto es posible (con mucho esfuerzo), pero Windows XP me correría más lento en un mi celular de 1GB de RAM con 4 nucleos que en mi antigua computadora de 254MB de RAM con Pentium 4.

¿Por que si tiene más capacidad? ¿Acaso no es ilógico?

Además las netbooks y las computadoras de escritorio pueden correr el mismo sistema

p1040841

Y mira como esa netbook parece más una tablet que un PC, ¿entonces cuál es la explicación?

La explicación está en entender que es un set de intrucciones (ISA) de un procesador. Y la verdad es algo mucho más cotidiano de lo que suena, algunos ejemplos de ISA son: Pentium, Pentium M, Atom, Haswell, Ivy Bridge,  y Sandy Bridge.

Son todos los comandos que un CPU puede ejecutar, estos comandos normalmente se incorporan al CPU para abreviar muchos pasos que tendría que hacer un procesador (moverse una posición a la izquierda, una posición a la derecha, multiplicar, acceder a una dirección de la memoria, etc….) , estas instrucciones o comandos  suelen ser pensadas en resolver problemas específicos como decodificar videos en formato MPEG, para hacer operaciones se seno y raices cuadradas (operaciones de coma flotante) entre muchísimas.

No solamente se limita a determinar el conjunto de instrucciones por asi decirlo, también especifica muchas otras carecterísticas del procesador como los tipos nativos de datos (boleano, integer….) , modos de direccionamiento , la arquitectura de la memoria, interrupciones y manejo de excepciones.

En fin, no es necesario entender  todo lo que implica un ISA sino en forma general tener una idea de lo que es.

Ivy Bridge:

Ahora seré más específica con intención de hacer esto más práctico, Ivy Bridge es mi ISA, y un ejemplo de una instrucción es esta:

VEXTRACTF128Extracts either the lower half or the upper half of a 256-bit YMM register and copies the value to a 128-bit destination operand.

Normalmente los ISA de 64 bits  tienen un registro 128 bits, pero tiene varias instrucciones para extender este registro, así cuando una aplicación necesita de un registro menor estas instrucciones saben como manejarla la solucitud.

¿Qué pasa con Gentoo?

Mi Gentoo compilado con un set de instrucciónes de atom no corrió en mi i7, asi que varias personas experimentadas del foro incluyendo al presidente me dijeron que entonces tenía que recompilar mi sistema al conjunto de instrucciones genérica.

También lo he intentado con chroot en una máquina virtual -por si pensabas que el problema era por los drivers-

El día de hoy quise saber cuales instrucciones tenía intel Atom que no tuviera un i7  (porque estamos hablando de los extremos, y un i7 debería correr lo que puede un atom, bueno, eso es lo que cualquier persona pensaría al principio) y las he sacado con el shell de Linux,  las enlistaré:

Estas son las instrucciones que tiene atom que no tiene Ivy Bridge y que me estarían causando un error al manejar una excepción al correr programas más complejos que los básicos del shell: bash, y los gnu utls…

#define __BIGGEST_ALIGNMENT__ 16
#define __bonnell 1
#define __bonnell__ 1
#define __tune_atom__ 1
#define __atom 1
#define __tune_bonnell__ 1
#define __atom__ 1

a comparación Ivy Bridge tiene muchas más instrucciones que no tiene Atom:

#define __SSE4_1__ 1
#define __POPCNT__ 1
#define __F16C__ 1
#define __corei7_avx 1
#define __sandybridge 1
#define __XSAVEOPT__ 1
#define __BIGGEST_ALIGNMENT__ 32
#define __SSE4_2__ 1
#define __tune_corei7_avx__ 1
#define __AVX__ 1
#define __PCLMUL__ 1
#define __XSAVE__ 1
#define __sandybridge__ 1
#define __corei7_avx__ 1
#define __tune_sandybridge__ 1
#define __RDRND__ 1
#define __FSGSBASE__ 1
#define __AES__ 1

Con este comando lo saqué 😉

diff --changed-group-format='%<' --unchanged-group-format='' <(echo | gcc -dM -E - -march=ivybridge) <(echo | gcc -dM -E - -march=atom)

Muchos pensarán que esto es una desventaja de Gentoo, pero no es cierto, o sea, en el LiveDVD ya viene decidido que utilizará las instrucciones más genericas posibles, en cambio en Gentoo dependé si quieres optimizarlo al 100% o generar el sistema operativo en instrucciones genéricas.

El LiveDVD viene con soporte de muchos idiomas

Eso también parece una ventaja para el LiveDVD pero fijate que como Gentoo solo se puede actualizar compilando, así que cuando actualices los programas y sobretodo Glib que es la librería principal de Linux te va a tomar más tiempo que si solo lo hiciera para tu idioma además de que te ocupa espacio inecesario los otros idiomas.

 

El LiveDVD desde el primer día está atrasado por meses

La seguridad puede no ser una prioridad para tí, pero el sistema ideal es el que está siempre actualizado c: , y obviamente te costará mucho esfuerzo actualizar tu Gentoo por eso mismo de que esta atrasado.

Además desde el primer día en que sale el LiveDVD al público todo el contenido está atrasado meses con respecto a una instalación correcta de Gentoo

Vas a tener problemas para actualizar el Kernel

La instalación del Kernel de Linux en Gentoo puede ser la parte más delicada y compleja al instalar Gentoo, el kernel del LiveDVD de Gentoo utiliza un kernel parchado para soportar el sistema de archivos virtual AUFS, puede no ser un problema ya que el kernel parchado con AUFS se soporta oficialmente pero es un riesgo a comparación de usar el kernel normal además que usarlo implica ciertos pasos extras en la instalación.

Una vez no me compiló un kernel de AUFS, yo antes utilizaba el AUFS para algo que se me ocurrió, así que lo usé un buen tiempo. Y tal vez no lo sepas pero compilar un kernel toma horas en los procesadores menos capaces así que quedarse sin usar la computadora un día no es algo aceptable para todos ni todos tienen la paciencia.


Ahora, esto no es una gran cosa pero probablemente si no tenías idea sobre el kernel del LiveDVD quizá al final terminabas usando este tipo de kernel en el futuro lo que a lo mejor te de un mal día alguna vez D:

Algo que deberías tomar en cuenta que al general un nuevo kernel trata de eliminar las configuraciones por defecto del LiveDVD o te tomará mucho compilar un kernel actual

Vas a tener problemas mayores si sigues usando el  kernel con el que vino

El hecho de que no contenga el código fuente del kernel y no lo hayas compilado tú va a causar errores para los modulos que necesitan las cabeceras de Linux, por ejemplo VirtualBox.

En Arch Linux se actualiza máximo cada dos semanas por ejemplo, las versiones del kernel de Linux avanzan rapidisimo al ser el kernel más importante del mundo, por encima de el de Windows,  así que te va a ser un problema conseguir la misma versión de las cabezeras de Linux  en la que venía el LiveDVD de Gentoo.

Sin contar que te dejaría varios hoyos de seguridad expuestos.

El LiveDVD es la instalación de Gentoo más dificil posible de hacer

Probablemente esto lo sepan muy bien los que han usado las versiones dificiles de Debian «Testing y SID» , a comparación de la versión ordinaria de Debian. El famoso infierno de dependencias.

Es un problema dificil de imaginar para quienes no han vivido el infierno de dependencias.

Para resolver el infierno de dependencias en Gentoo hay que tener una idea de cuales son las librerias más importantes, entender en general la estructura del sistema porque sino puedes meterte en un lío complicadísimo que lo más seguro es que te hará querer reinstalar todo cuando lleves muchos días sin poder usar el sistema. Un problema que hasta los más expertos preferirían reintalar todo.

Es muy simple, el LiveDVD es un sistema muy pesado de Gentoo, grotesco, poco eficiente. Y en general un sistema entre más elementos tenga más complejo será como regla general.

Gentoo es como un rompecabezas, y un rompecabezas entre más piezas más dificil será. Es una regla de oro que al actualizar te encontraras con conflictos que en ninguna otra distribución Linux existe.

Usar Gentoo es una experiencia totalmente diferente a cualquier otra distribución Linux que exista.

El LiveDVD no reproduce muchos formatos básicos de Música y Video

Por razones de patente el LiveDVD no reproduce mp4 (x256 code) ni mp3 y muchos otros formatos más, lo que te  obligará a tener que recompilar el sistema y varios programas para agregar el soporte. Aunque es un problema menor, pero si instalas Gentoo desde el Live DVD vas a tener muy poca habilidad para resolver los conflictos de Gentoo, aunque, fijate que esa sería un muy buen ejercicio de preparación para usar Gentoo, tratar de recompilar las aplicaciones para poder reproducir estos formatos prohibidos.

Si actualizas todo el sistema del LiveDVD te va a tomar mucho espacio

Gentoo al actualizarse descarga el código fuente de todo el sistema y no lo va borrando, esta es una tarea manual y al tener una inmensa cantidad de programas como los del LiveDVD puedes necesitar probablemente hasta 30GB o más de espacio dedicado a Gentoo para poder mantenerlo sin que se llene. Siendo que instalando el sistema correctamente  normalmente necesitarías al menos 15 GB

El LiveDVD ocupa el doble de espacio

Si usaras el LiveDVD para instalarlo en un disco duro ocuparía el doble de espacio que el sistema que podría lograrse instalando Gentoo de la manera correcta. Aunque suele estar comprimido en una imagen squashfs, así que tal vez no sea asi

Las configuraciones del LiveDVD no son muy prolijas

Cuando se instala Gentoo una cosa a tomar en cuenta son las configuraciones y en el LiveDVD muchas opciones van a estar configuradas por defecto haciendo más dificil el control y el administrar Gentoo.

El LiveDVD es un sistema cualquiera

El LiveDVD crea un sistema similar a LinuxMint o cualquier distro con LiveDVD, pero Gentoo no es como esas distros así que realmente no es una forma válida para conocer bien a Gentoo, porque el LiveDVD es un sistema generico mientras que Gentoo tiene herramientas para una extrema optimización y configuración.

Se puede decir que el LiveDVD no capta la verdadera escencia de Gentoo pero eso ya sería subjetivo y simplemente es solo una comparación.

Gracias por leer c:

 

 

These bottons respect your privacy