Una de las primeras labores como informático de la empresa de mis padres (Chouza SCCL) fue migrar todos los servicios que antes estaban en un servidor con Windows 2000 Server a un entorno basado en software libre. Esta migración, que me sirvió como proyecto de fin de carrera y como primera incursión seria en el mundo de Linux, la realicé inicialmente con la distribución Debian.
Posteriormente, habiendo aprendido bastante más, decidí remigrarlo todo a la distribución Gentoo, pues encontré algunos aspectos de Debian que no me parecían del todo correctos. Por ejemplo:
- La versión "estable" (en aquel momento era la Debian Woody) tenía paquetes muy antiguos. Aunque la justificación es que los que habían eran sumamente estables y seguros, hubo muchos paquetes que necesitaba y no pude encontrar.
- Si se desea usar algún software que no está disponible en el repositorio de Debian, se ha de recurrir a backports, que se han de buscar a mano en algún buscador o si hay suerte estarán en páginas como Debian Backports. En el peor de los casos no existirá el paquete y tendremos que esperar a que la versión inestable pase a ser la estable o bien bajar los fuentes y compilarlos manualmente (y rezar porque las dependencias se cumplan).
- Los backports muchas veces no resuelven bien las dependencias, por lo que al final no podremos disfrutar del software fácilmente.
- Los paquetes vienen precompilados con las opciones que se creyeron las más comunes. El problema es que muchas veces esas opciones no son las que queremos, por lo que hemos de acabar compilando manualmente el software.
- La comunidad debianera es muy grande, por lo que seguramente buscando por Internet encontremos más personas que hayan solucionado las mismas dudas/problemas que nosotros tengamos. El problema es que hay que encontrarlo, y no siempre es fácil.
Gentoo no tiene estos problemas porque:
- La versión "estable" suele ser bastante reciente.
- Si en el repositorio hay una versión antigua del software, seguramente la versión nueva esté en estado masked (bloqueada) porque aun no se considera estable. Si deseamos instalarla tan solo hay que indicarle que ignore este bloqueo (aunque si está en este estado es porque aun no se considera seguro)
- Las dependencias siempre se resuelven bien, porque todos los fuentes está en el repositorio de Gentoo y todo se compila a partir de ellos.
- Se pueden activar, tanto el sistema como para cada paquete individualmente, unos flags (los USE flags) para indicarle al sistema que cuando vaya a compilar el paquete, lo haga con unas determinadas opciones. Ejemplos de USE flags son ssl (soporte para SSL), ldap (soporte para LDAP), X (compilar para las X-Window), etc. De esta forma el software tendrá activas únicamente las características que se usarán, por lo que se hará un uso más eficiente de la memoria y el espacio en disco.
- En Gentoo es muy fácil encontrar ayuda a nuestras dudas y problemas puesto que dispone de un wiki oficial, multitud de fórums oficiales y documentación oficial, todo ello en diferentes idiomas y centralizado en un único lugar. La comunidad gentooera no es tan grande como la debianera pero va ganando adeptos día a día.
Al software instalado en Gentoo, al ser compilado en nuestra máquina, se le pueden aplicar optimizaciones específicas para nuestro hardware que en paquetes precompilados no se podría. En este aspecto no estoy del todo de acuerdo con los defensores a ultranza de Gentoo. Considero que la mejora obtenida con estas optimizaciones es mínima e inapreciable en la mayoría de los casos, e incluso en ciertas ocasiones puede que estas optimizaciones no sean las correctas para el software a compilar y el rendimiento sea peor que el de un paquete precompilado con las opciones adecuadas.
Pero no todo es perfecto, a costa de ser altamente personalizable, Gentoo tiene un gran defecto: prácticamente todo hay que compilarlo, y esto es un proceso que puede tardar de minutos a días dependiendo del software a compilar y de la máquina en la que se compila.
Salvando este último aspecto, que en mi caso no tiene mucha importancia porque en el servidor no se ha de ir instalando continuamente software, he de decir que estoy muy contento con Gentoo.
Links relacionados:
Gentoo is rice
Comentarios
Siempre me ha picado la
No necesitas ningún
En dado caso es conveniente
Gracias por tu sugerencia
Gracias por tu sugerencia TaRball. Le echaré un vistazo. Por lo que veo en su webpage, tiene buena pinta. Ubuntu/Kubuntu también son muy recomendables. De todas formas a todas ellas les encuentro a faltar algo parecido a los USE flags de Gentoo para escoger las opciones/módulos que quieres instalar en cada paquete.
Publicar nuevo comentario