Asociación Peruana de Software Libre

http://www.apesol.org/articles/4 Versión: 1.0 - 10/oct/2004

Migrando de Gentoo a Debian

(Manuel Lora)


Yo tuve la oportunidad de ver Linux en 1996 pero no lo use hasta 1999. Cuando me compre mi primera computadora a mediados del 2000, le instale Mandrake. Desde ese entonces he usado Linux exclusivamente en mis computadoras. Luego de usar Mandrake un par de anos y aprender un poco del funcionamiento, quise usar algo que me permitiera tener mejor control sobre el sistema. Para mi eso significo usar Gentoo.

Gentoo es una meta distribuci?n donde se compila absolutamente todo. Es un sistema ampliamente configurable ya que el administrador puede determinar no solo las optimizaciones de los binarios sino sus dependencias. La ventaja es que el resultado es una "distribuci?n" propia que, con suerte, es veloz comparada con el resto de distribuciones que incluye binarios gen?ricos para 586 o incluso 386. Otra ventaja es que uno termina con binarios cuyas dependencias fueron explicitamente elegidas. ?Como es eso? En las distribuciones binarias los desarrolladores tienden a incluir todas las funciones y opciones de los programas. Esto por necesidad implica no solo incluir m?s librerias sino aumenta el tama?o final del binario y posiblemente su velocidad de ejecuci?n. He tenido muy buenas experiencias con Gentoo.

Hace unos d?as por curiosidad me baje el ISO para instalar Debian GNU/Linux. Luego de quemarlo, lo instale r?pidamente en un disco extra que tenia por ah? guardado. Tuve un escritorio completo, veloz y bien configurado. La experiencia fue sumamente grata y sorprendente --no solo tenia un sistema configurado con opciones que a mi me parec?an apropiadas sino que a su vez era _veloz_.

Yo use Gentoo no por su velocidad sino por su configurabilidad. Recientemente, sin embargo, cuando instale por ultima vez Gentoo, lo note lento. Luego de una r?pida investigaci?n pude confirmar que el uso de -O3 en make.conf (el archivo donde se configuran las optimizaciones y dependencias) genera binarios mas grandes y que no necesariamente son m?s r?pidos que -O2. Yo siempre use -O3 y me fu? bien hasta recientemente. Parece que la versi?n de gcc que se incluy? cuando instale Gentoo causa que el cache de las instrucciones no se comporte de manera apropiada dado que -O3 genera c?digo mucho m?s in-line que -O2. El peque?o "problema" es que -O3 es el default de Gentoo.

El objetivo de Gentoo es dar control. Eso ya se estableci?. Yo nunca espere que los defaults sean apropiados. Es m?s, los defaults est?n ahi solo como referencia; si uno usa solo los defaults no deber?a estar usando Gentoo. Lo que si deberia haber es, en la gu?a de instalaci?n o comentado en make.conf, un aviso que indique los posibles efectos de usar -O3 vs -O2. ?Porqu? incluir eso? Pues porque eso cambia la estructura de todos los binarios compilados y afecta el rendimiento del sistema. Esta falta de informaci?n resulto en que abandonara Gentoo.

No culpo a los desarrolladores de Gentoo; yo deb? haberlo investigado antes de compilar el sistema. Sin embargo, la documentaci?n de Gentoo es muy buena y me extra?a que no hayan mencionado esto, especialmente si es que su omisi?n potencialmente puede causar lo que me ocurrio a mi: un sistema lento. ?Cuan lento? Pues suficientemente lento como para que los binarios gen?ricos de Debian unstable (la mayor?a para 386), sean m?s r?pidos que los binarios optimizados para mi Gentoo (686).

Fue en ese entonces cuando la decisi?n se volvio m?s f?cil a?n. Hice mi copia de seguridad, borre mi disco principal e instale Debian. No tuve la oportunidad de usar el instalador nuevo, aunque no tuve problema alguno con el antiguo. En menos de media hora ya tenia todo instalado y en un d?a pude instalar y configurar mi escritorio a mis gustos.

Ya llevo aproximadamente una semana usando Debian. Por fin puedo entender por que a los debianeros les gusta tanto. El manejador de paquetes/dependencias, dpkg, funciona eficiente y predeciblemente. Asimismo, la calidad de los programas (y eso es totalmente subjetivo) es superior. Por ejemplo, hasta ahora no he tenido ning?n programa que colapse o se cierre repentinamente. Claro que esto normalmente no ocurre muy seguido y es posible que ocurra, pero se que la calidad de control de paquetes tiende a ser mucho mejor en Debian que en otras distribuciones. Aun usando _unstable_, me ha ido muy bien.

Recapitulando, la raz?n por la cual deje Gentoo no fue porque quise abandonar el control sobre las dependencias ni porque Gentoo me parecia una distribucion pauperrima (es m?s, aun uso Gentoo/PPC en mi iBook); deje Gentoo porque en mi ?ltima instalacion el uso de -O3 resulto haber sido inapropiado y no quise recompilar. Dado que no que?a usar un sistema basado en RPM, la opci?n que me parecio mas favorable fue Debian. Habiendo sufrido con los problemas de los RPM y las dependencias, mi nueva distribuci?n tendr?a que contar con un sistema moderno y f?cil. Para mi, Debian cumple esos requisitos.

Manuel Lora vanguardist@xiph.org http://www.vanguardist.org


        
Palabras clave: debian migracion

http://www.apesol.org/articles/4 Versión: 1.0 - 10/oct/2004