La gran cantidad de formas diferentes en que se puede ejecutar Linux es asombrosa, ya que hay muchas opciones para todos. Si bien hay muchas distribuciones que se basan en los formatos de paquete .deb o .rpm, también hay un puñado que usan sus propios formatos, si es que tienen alguno. Una de esas distribuciones es muy única en comparación con la mayoría de los demás, ya que los desarrolladores de la distribución no compilan el software en paquetes binarios para una fácil instalación.
En cambio, a esta distribución de Linux no le importa cuán fácil es instalar el software, sino que lo haga funcionar lo mejor posible en su sistema a través de optimizaciones específicas de la máquina.
Acerca de Gentoo
Gentoo es una distribución de Linux que es un proyecto completamente original y que tiene un enfoque muy diferente a la estructura de la distribución en comparación con la mayoría de los demás. La idea de Gentoo es que todo el software instalado sea autocompilado, es decir, descargue el código fuente al software y compílelo usted mismo en su propio sistema para que el compilador pueda crear el software para su sistema exacto.
Para la mayoría de las otras distribuciones, el software ya se compila en los servidores de los desarrolladores y se empaqueta para que el sistema operativo pueda extraer fácilmente el paquete y mover los archivos binarios a los lugares correctos. Esos archivos binarios generalmente se compilan para todos los sistemas que utilizan una arquitectura específica, pero como no están compilados en su sistema, en teoría no están tan optimizados como podrían.
Surgir
Aunque deberá descargar todo el código fuente que necesita y compilarlo usted mismo, no tendrá que quedarse atrapado en buscar el código fuente usted mismo, compilarlo de la manera correcta y mantenerlo actualizado. En cambio, Gentoo tiene una aplicación llamada Emerge (a la cual una aplicación llamada Porthole es la GUI) que funciona de manera muy parecida a apt en sistemas basados en Debian como Ubuntu o yum en Fedora.
Puede verificar diferentes "repositorios" para software nuevo o actualizado, y listarlo en Porthole. Emerge, sin embargo, usa un sistema de puertos donde cada entrada en el sistema es simplemente un archivo .ebuild que enumera los comandos que Emerge necesita ejecutar para descargar el código fuente y compilar el software correctamente. Siempre que Emerge verifique el sistema de puertos y descubra que existe una versión más nueva, actualizará su lista de software y actuará en consecuencia.
Ventajas desventajas
Hay un puñado de ventajas y desventajas en este enfoque de instalación de hardware, por lo que Gentoo solo es útil en ciertas condiciones o si es un profesional de Linux que quiere probarlo. La ventaja de este método de instalación de software es que está todo compilado en su sistema, por lo que el compilador puede tener en cuenta todas las optimizaciones posibles y hacer que el software se ejecute lo más rápido posible.
También hace que la instalación del software sea mucho más flexible si sabes lo que estás haciendo, algo que cualquier persona que no sea un experto en Linux probablemente no lo haga. Dicha flexibilidad y optimización lleva a la posibilidad de algunos proyectos geniales, como la Guitarra Digital Misa que se ejecuta en Gentoo Linux. Por lo tanto, si realmente necesita la última onza de rendimiento posible, Gentoo puede ser el camino a seguir.
Sin embargo, para usuarios más comunes, hay varias desventajas que pueden no hacer que Gentoo valga nuestro tiempo como conductor diario. Por ejemplo, Gentoo definitivamente no es fácil y está altamente desaconsejado para un principiante de Linux. La compilación también toma una buena cantidad de tiempo, incluso con una CPU potente haciendo todo el trabajo. Hay una razón por la cual la mayoría de las personas compila el software en sus propios servidores poderosos y luego simplemente lo empaqueta.
Para remediar esa situación, los desarrolladores de Gentoo han puesto a disposición algunos binarios precompilados para software que se sabe que demoran para compilarse, como Firefox o el entorno de escritorio de KDE. Sin embargo, este tipo de derrotar el propósito de la distribución, por lo que si vas a hacer eso para casi todo tu software, también podrías utilizar una distribución tradicional (hablando relativamente).
Una vez más, Gentoo puede ser una gran opción para ti si las ventajas superan las desventajas de lo que sea que estés haciendo.
Conclusión
Aunque no me veo usando Gentoo como sistema operativo principal en el futuro cercano (o nunca), sigue siendo una distribución fantástica que agrega mucho valor e ideas a la comunidad Linux. Para aquellos de ustedes que planean usar o probar Gentoo, espero que tengan éxito en lo que sea que intenten hacer. Siempre es mejor usar las herramientas adecuadas para el trabajo, y Gentoo definitivamente puede ocupar ese puesto.
¿Qué piensas sobre el enfoque de Gentoo? ¿Qué enfoque de distribución te gusta más, o qué crees que podría cambiarse sobre Gentoo? Háganos saber en los comentarios!