Gentoo por lo general es usado por profesionales de las redes y la informática, principalmente personas mayores de 25 años. Esto lo menciono para desmentir el mito de que Gentoo es para gente ociosa. Estamos hablando que Gentoo lo utiliza gente seria que sabe bien lo que está haciendo.
En esta publicación vamos a ver las ventajas y beneficios de Gentoo que han atrapado a la comunidad más experta de Linux. Se os ha dicho que su beneficio es meramente aprender, no sólamente aprender, pues estamos olvidando muchas de sus características y ventajas.
Es increíble el tipo de cosas que salen en internet que Gentoo es para masoquistas, o que para gente que tiene mucho tiempo. Con los procesadores modernos de las computadoras hoy en día, mantener Gentoo no debe tomarte más de una hora a la semana.
Finalmente se os ha dicho que Gentoo es dificil. Me han informado que en 4chan se vive un ambiente de exagerado culto y elitismo por Gentoo que resulta extravagante y cómico. Algo si os voy a decir, el poder de la mente. Si te predispone la gente a creer que algo es dificil, muchas veces te será dificil.
Debo deciros que muchas cosas de lo que creemos dificiles no lo son, el problema son nuestras creencias, si hay algo que más limita a una persona, es precisamente sus creencias. Las personas no valoran el poder de lo que creen, si pudieran librarse de muchas creencias o modelos mentales que los limitan, muchas cosas les empezarían a resultar bastante fáciles.
Pero ciertamente vas a tener aprender y dedicarle tiempo a Gentoo para poder usarlo correctamente, si vas a instalar Gentoo y no lo vas a usar, mejor no lo instales. Requiere dedicación, no una actitud ligera. En especial por esas personas que lo instalaron y ni saben que fue lo que hicieron.
Gentoo no hace distinción de edades ni de conocimientos, desde su expresidente que tendría más de 70 años, hasta un niño de 14 años que ayudaron a instalarlo el año pasado. Lamentablemente Gentoo cada vez es menos popular entre los jóvenes que prefieren un Elementary, un Manjaro o un Ubuntu con Unity o Gnome.
Una vez una persona dijo que compilar le parecia un lujo, pero nada de lujo, son cosas serias, pues todos estos beneficios de acontinuación son posibles gracias a la compilación.
Os invito a leer esta entrada (en inglés) que escribió otra persona de porque dejaba Arch y se pasaba a Gentoo:
Ventajas
Es una meta-distro, o sea, va más allá que cualquier distro.
Por lo general una distribución tiene un objetivo y una razón de existir, por ejemplo los siguientes:
- Una distro enfocada principalmente a la consola sin gráficos
- Una distribución pura de 64 bits sin librerías de 32 bits
- Una distribución 100% libre como lo define la FSF.
- Una distribución con librerías de sistemas embedidos (Lilblue)
- Una distribución enfocada a Gnome
- Una distribución enfocada a KDE
- Una distribución sin Systemd / con Systemd
- Una distribución enfocada a la más alta seguridad informática.
- Un Ubuntu (Sabayon es el Ubuntu de Gentoo)
Gentoo puede ser cualquiera de esas distros sin dificultad, donde de otra manera habría que crear una distro nueva para cada ejemplo si no la existe ya.
Esto es posible gracias a que presenta diferentes perfiles al inicio que determinan en lo que se va a convertir tu Gentoo. Pero las posibilidades no terminan aquí, son casi ilimitadas.
Para convertirlo en un Sabayon, lee esto (en inglés)
Te hace mejor programador
En Gentoo hay que lidear con la Cflags, las cuales son parte de la experiencia de la programación en su última etapa, la compilación. Los Cflags permiten optimizar un programa de forma avanzada. Y hay muchas opciones que probablemente encontrarán atractivas los programadores.
Yo no se programar (improviso) y debo decir que la mayoría de los usuarios de Gentoo saben programar, a pesar de no se necesita.
Gentoo hardened.
Algunas personas dicen que Gentoo no es para servidores, pero eso no importa porque hay quienes si lo usan, por ejemplo un desarrollador me contó que tiene más de 50 servidores con Gentoo.
Gentoo hardened es un subproyecto de Gentoo que consiste en crear una distribución enfocada a la seguridad para su uso en producción y servidores.
Por ejemplo aquí puedes solicitar una lista de 51,000 sitios que utilizan Gentoo:
Gentoo hardened permite crear un sistema extremadamente seguro.
Por cierto, si bien nunca usé Gentoo hardened, uno de mis sitios lo hice funcionar con Gentoo en un servidor LAMP, y este sitio solía ser una versión local de wordpress en mi Gentoo. Este sitio nació en Gentoo.
Software reciente
Puedes usar software reciente y nuevo como Arch, pero, Arch te obliga a utilizar una versión determinada, en Gentoo puedes utilizar la versión inestable para algunos paquetes, y usar una versión más estable para otros. Y no se va a romper el sistema.
Al igual que Arch, puedes hacer que todo tu sistema use lo último. En ese caso simplemente migra a la rama Testing.
No tener que buscar un Deb y RPM.
En una distribución binaria hay dos formas de instalar un programa, compilarlo, o conseguir un binario (deb). Sobre todo en Debian algunas veces se busca hacer funcionar los binarios de Ubuntu, o habilitar los binarios de otra rama.
Algunas veces en Fedora el RPM sólo esta disponible para una versión anterior.
En Gentoo no pasa eso, todo lo que necesitas lo puedes compilar con gran facilidad con un simple comando. Como puedes ver, en Gentoo se le da menos vueltas que en Debian y Fedora.
Yo lo llamo, Keep it Simple, Stupid en una forma muy diferente en como se entiende en Arch.
En el caso extremo en que necesitaras compilar manualmente, vas a poder compilar más fácil que en otra distribución.
Minimalismo y configuración
Arch dice ser KISS, pero Gentoo se lleva el premio. A veces una aplicación depende de KDE y sólo por esta dependencias librerias de KDE son instaladas, en cambio en Gentoo, se puede configurar que soporte tendrá una aplicación en particular. De esta forma, se reducen las dependencias de esa aplicación y se crea una aplicación más chica.
Además Gentoo ofrece el gestor de paquetes más avanzado de Linux que maneja conceptos que no existen en ninguna otra distribución como:
USE Flags
User patches
Slots
Comprender los siguientes artítulos es lo básico para entender y manejar bien al gestor de paquetes de Gentoo, hay que leerlos de inicio a final, y aprenderlo.
- https://wiki.gentoo.org/wiki/Handbook:AMD64/Working/Portage
- https://wiki.gentoo.org/wiki/Handbook:AMD64/Working/USE
- https://wiki.gentoo.org/wiki/Handbook:AMD64/Working/Features
- https://wiki.gentoo.org/wiki/Gentoolkit
- https://wiki.gentoo.org/wiki/Equery
Kernels parchados en el repositorio principal.
¿Habeís usado Arch Linux? ¿Tuvisteis que usar AUR?
Kernel soportados:
gentoo-sources: el de default, con parches de seguridad.
ck-sources: El el kernel con el parche de Kolivas, y MuQSS, el cual mejora el rendimiento aun más en el escritorio. Usado por defecto MuQSS está Sabayon, Zenwalk y PCLinuxOS.
git-sources: ¿Quieres lo último de lo último, digeramos, un kernel casi a la par de la rama testing de Arch o más nuevo aún?
Kernels de cortesía:
aufs-sources: Este kernel lo usé, y es especialmente útil para crear directorios de que funcionan como un RAMdisk, o sea que su contenido se borra después de reiniciar. Tiene de ventaja sobre el actual overlayfs que no se ve limitado por requerir un directorio de trabajo. De esta forma me basta con crear directorios TMPFS nuevos como /tmp2 en fstab, y todos los cambios se guardarán ahí, en /tmp2.
Está fue la clave de uno de mis experimentos, como crear un sistema comprimido de sólo lectura sin usar un initramfs que usualmente absorben como 5 segundos. Y la respuesta estaba en comprimir el sistema raiz en squashfs, y montarlo como sólo lectura. En cambio, /var y /home deben poder ser escribibles, que es posible gracias a aufs. Traté de usar overlayfs, pero tuve resultados inesperados.
pf-sources: Incluye los parches de Kolivas, Tuxonice y LinuxIQM.
vanilla-sources: En un kernel completamente vanilla, o sea que sin ninguna modificación, tal y como lo puedes descargar en www.kernel.org
openvz-sources: Openvz crea VPS aislados.
usermode-sources
Usar la versión del kernel que quieras el tiempo que quieras:
Gentoo ofrece varias versiones estables del kernel para elegir, paralelas a los últimos kernels estables de www.kernel.org, pero podrías usar una versión aún más antigua descargando directamente un kernel más antiguo de www.kernel.org. Gracias a la mágia de la compilación, puedes recibir constantes actualizaciones, y tu sistema va a responder bien al kernel que elijas porque se ajustará a este. Si usas drivers privativos, esto te va a encantar. O si compartes la filosofía de Slackware de , kernel que funciona, no se toca.
Compilar el kernel:
Compilando el kernel no necesitas un initrd, y puedas ahorrarte quizá unos 3 a 5 segundos. He visto que el inicio en una computadora con SSD sólo se ve retrasado por el initrd.
Si tienes computadoras con el mismo hardware, si compilas todo built-in (sin módulos) , sólo bastará que copies el archivo del kernel en todas tus computadora y funcionará sin necesidad de instalar drivers o cargar módulos.
También puedes hacer un kernel que soporte todas tus computadoras, y una vez que lo compiles sólo va s a tener que copiar el archivo del kernel vmlinuz en todas ellas.
Más importante que esta portabilidad , está la seguridad, siempre hay parches de seguridad para el kernel porque es inmensamente grande, y vale la pena reducir el área vulnerable.
Una vez había un bug de zero day en el kernel, pero mi kernel no lo tenía ya que no compilé esa característica. Evitar el uso de modulos hace mucho más seguro el sistema.
Desde el kernel también se puede deshabilitar el ipv6 que es sabido que disminuye la privacidad. Y he leído que se pueden hacer otras cosas respecto a la seguridad de la red.
Gentoo es una gran manera de conocer los drivers y partes del kernel con lo que todo funciona, ya que el kernel siempre es un requisito para todo tipo de servicios y algunas aplicaciones, de forma que al consultar la wiki para instalar algo, pueden venir requisitos en el kernel a diferencia de la wiki de Arch que no se molesta en profundizar en el kernel.