Yo he usado muchas distribuciones de linux, comencé usando Caldera Systems, Red Hat, Mandrake, Suse, Conectiva, Debian, ... y ciertamente, en Debian encontré la posibilidad de controlar todo a golpe de consola y en su defecto usando las clásicas aplicaciones gráficas.
Hace poco mas de dos meses, decidí instalar gentoo. Gentoo no es una distribución de linux, es una metadistribución, bajo mi punto de vista ofrece muchísimas ventajas (y claro está, algunos inconvenientes) de los cuales voy a hacer énfasis en los que a mi entender son más importantes.
Antes de que se me olvide, la página web es http://www.gentoo.org
Gentoo linux lleva relativamente poco tiempo de existencia, creo que cosa de uno o dos años, y ya tiene disponibles 3536 paquetes. Algo que agradezco mucho a gentoo es que dispone de 2 ramas, la estable y una inestable, pero siempre incluyen en el menor tiempo posible todas las nuevas versiones. Por ejemplo, el mismo día que salió el kde3.1 anuncio oficial se podía bajar sin problemas en la rama estable (en la unstable desde hacía mucho tiempo se disponía de la rc6)...
NOTA: en la web anterior se pueden consultar todos los paquetes disponibles en este momento.
Evidentemente, que una distribución con tan poco tiempo disponga de tantos paquetes conlleva a que hay mucha gente desarrollando activamente. Algo importantísimo a destacar es el hecho de que en gentoo se basa en los ports de BSD y el apt de Debian, intenta combinar lo mejor de ambas herramientas.
En gentoo disponemos de la herramienta portage, que es la base para instalar la distribución. Gracias a ella, podemos conectarnos a los servidores de gentoo (cada dia hay mas mirrors para las aplicaciones y para el árbol de portage), bajarnos la lista de los paquetes, esto es, actualizar el árbol, y así poder decidir instalar/actualizar/eliminar aplicaciones...
Hasta el momento, esto sería un clon de apt exacto, pero aquí viene la gracia, lo que nos bajamos, son unos scripts, que nos calculan las dependencias, nos informan del paquete y contienen las reglas para COMPILARLO. Por tanto, cuando instalamos una aplicación relamente, interpretamos el script y se van realizando los pasos:
- Bajar el código fuente de la aplicación
- Autoconfiguración según los parámetros del sistema
- Autocompilación
- Autoinstalación
Recalco la palabra auto debido a que el usuario para instalar un paquete sólo debe escribir: "emerge paquete" y portage se encarga del resto
Evidentemente, el compilar los paquetes es una gran ventaja, por la optimización que ello conlleva, pero hay una gran desventaja (que a su vez es una grandísima ventaja): el usuario debe especificar las opciones de compilacion en ficheros de configuración (/etc/make.conf /etc/make.globals), lo cual implica un conocimiento mínimo de linux al menos. Con esto no quiero decir que ningún novato no pueda instalar gentoo, simplemente, que habiendo tenido contacto con linux resulta mucho más fácil adaptarte.
He de decir, que cuando usaba debian, usé en mas de una ocasión el conocido:
apt-get source --compile paquete con diversas frustraciones, no resolvía nunca bien las dependencias, lo hacía mal, ... y leyendo la guía del desarrollador de debian, logré hacerme varios paquetes al final (algunos estables y correctos, otros no), por ejemplo, tuve muchos problemas para compilar paquetes y adaptarlos a las librerias del kde3.... con gentoo todos estos problemas me los dan resueltos.
En cuanto al portage, además de hacer hincapié en su facilidad de uso quiero mostrar algunos detalles importantes (esto no es una guía ni mucho menos exhaustiva de todas las posibilidades que ofrece gentoo, solo mostrar algunos aspectos básicos):
emerge --pretend paquete --- vemos las dependencias del paquete
emerge --update system --- actualizamos el sistema
emerge --update world --- actualizamos sistema + aplicaciones favoritas...
emerge unmerge paquete --- desinstalamos el paquete
...
Me gustaría destacar que gentoo, resuelve de una manera muy particular los típicos problemas de una librería con 2 versiones incompatibles entre sí (por ej, libpng, kdelibs2 y kdelibs3...). Para solventarlo, en gentoo han definido el concepto de slot, así cada librería (o aplicación), ocupa un slot diferente, de tal forma, que se pueden simultanear la instalación de ambas librerías sin problemas, es muy curioso como el sistema las trata y las instala, pero lo hace de manera eficiente y correcta.
En cuanto a rendimientos, aun no he tenido tiempo de medirlos, pero he de decir que realmente me agrada saber que compilo tal paquete con soporte para esto esto y esto, y no para aquello otro, por ej, si yo no uso nunca las X ¿para que quiero tener compilado el xchat en modo gráfico? Le digo al portage que me compilo el xchat en modo texto y listo (esto se puede hacer, lo he hecho). Por tanto, para aquellos usuarios que quieran realmente controlar todos los paquetes que tienen instalados es la mejor opción sin tener que usar un BSD.
Como es lógico os surgirá la duda de qué requerimientos tiene gentoo... realmente no son elevados, creo que en un 486 funciona, pero no se lo recomiendo a nadie. En mi opinión gentoo está bien para aquellas personas que dispongan de una buena máquina (p-3 o superiores)... porque por ejemplo, en mi P-4 2GHz openoffice tarda 6 horas compilando, kdebase son 1 hora y media, ... lo cual si sumas te salen muchas horas de compilación... Quiero recalcar, que los rendimientos de la mayoría de las aplicaciones casi no se ven afectados por los flags -O3 -march=pentium4... pero resalto que puedo compilar cualquier aplicación especificandole los soportes que le quiero dar :P
En cuanto a la instalación, hay una guía en varios idiomas, bastante completa y siguiendola paso a paso no aparecen problemas. Es curioso la forma de instalarlo, pero no me quiero enrollar contando los stages, sus diferencias,etc... remito al lector a la página de gentoo :)
En todo el tiempo que llevo usandola (aprox 2 meses), no he tenido ningún problema grave de dependencias imposibles de solucionar o cosas del estilo, además, los foros de gentoo están muy activos http://forums.gentoo.org, y también se dispone de un canal en la red freenode (irc.freenode.net canal #gentoo #gentoo-es), yo ya he hecho uso de ambos recursos y siempre he obtenido solución a mis problemas particulares...
Bueno, creo que a grandes rasgos he intentado ofrecer una visión positiva de gentoo, distribución que a mi entender, cumple mis expectativas de un sistema operativo.
Un saludo a todos