Category: Gentoo

10 aniversario de Gentoo Linux

Revisando el blog de Daniel Robbins (el creador de Gentoo) me entero que mi distribución favorita tiene 10 años de existencia!! Precisamente Daniel hace una recopilación de los eventos ocurridos en el nacimiento de esta distribución para tratar de encontrar el momento exacto en que deberí­a considerarse como el aniversario de Gentoo.

Por lo visto aún no hay un dí­a exacto pero la fecha tiene que ser en última parte del año si consideramos la linea de tiempo que Daniel puso en el post:

http://blog.funtoo.org/2009/06/10th-anniversary-of-gentoo.html

Se esta discutiendo mucho y por lo visto la fecha va a ser el 4 de Octubre que fué la fecha en que el dominio gentoo.org fué registrado. Asi que ya saben todos los fieles usuarios de Gentoo, tenemos motivos para celebrar por nuestra magní­fica distro.

Migrando de Firefox2 a Firefox3 en Gentoo de 64bits

Un amigo que se instalo recientemente Gentoo me comentó que tení­a muchos problemas para usar el firefox en su sistema de 64 bits (como el mí­o), el problema radica en la falta de plugins de 64 bits, asi que si no quieres sufrir mucho dolor lo mas sano es instalar la versión de 32 bits de Mozilla Firefox con el comando
# emerge mozilla-firefox-bin

Hasta allí­ todo perfecto, pero recuerdo que el problema que me reportó esta vez yo también lo sufrí­ cuando traté de migrar de firefox2 al noví­simo firefox3, luego de hacer el emerge todo se compilaba sin problema, no daba ningún error; pero terminada la instalación si intentabas ejecutar firefox obtenias este mensaje:
(firefox-bin:28841): Pango-WARNING **: No builtin or dynamically
loaded modules were found. Pango will not work correctly.
This probably means there was an error in the creation of:
'/etc/pango/pango.modules'
You should create this file by running pango-querymodules.
(firefox-bin:28841): Pango-WARNING **: pango_shape called with bad font, expect ugly output
(firefox-bin:28841): Pango-WARNING **: pango_font_get_glyph_extents called with bad font, expect ugly output
(firefox-bin:28841): Pango-WARNING **: pango_shape called with bad shape_engine, expect ugly output
(firefox-bin:28841): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
(firefox-bin:28841): Pango-CRITICAL **: pango_font_describe: assertion `font != NULL' failed
/opt/firefox/crashreporter: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

Haciendo caso al mensaje ejecutas:
# pango-querymodules
Pero el problema no se soluciona, probé haciendo un emerge a pango y tampoco es la solución. Al final todo indicaba que el problema esta en libgconf que no podí­a ser encontrada, asi que lo tienes que hacer es verificar que esta librerí­a exista en tu directorio /lib32/

Si no existe tienes 2 opciones:
– Copiarla de cualquier sistema linux de 32 bits
– Instalarte un set básico de librerí­as para sistemas de 32 bits que ya vienen precompiladas, esta es por mucho tu mejor opción, para ser feliz solo ejecuta:
# emerge emul-linux-x86-gtklibs
y cuando termine ejecutas:
# ldconfig

Y eso es todo, el mundo fué salvado una vez mas 🙂

Gentoo 2008.0 released!

Gentoo es mi distribución favorita y acaba de publicarse la última versión denominada Gentoo 2008.0

Entre las novedades podemos encontrar:
* Updated installer: The installer now only performs networkless installations using the packages and ebuild tree on the LiveCD. It also contains numerous fixes for extended and logical partitions.
* Improved hardware support: Moving to the 2.6.24 kernel added many new drivers for hardware released since the 2007.0 release.
* Complete rework of profiles: Restructuring profiles allowed significant cleanup of redundancies, reducing developer maintenance and confusion. The difference for you is that profiles now appear in /usr/portage/profiles/ under default/linux/ instead of default-linux/. See the upgrading guide for more details.
* Xfce instead of GNOME on the LiveCD: To save space, the LiveCDs switched to the smaller Xfce environment. This means that a binary installation using the LiveCD will install Xfce, but you’re still free to build GNOME or KDE from source.
* No LiveDVDs on x86 or amd64: In the interest of getting the release out, the release engineering team decided to postpone LiveDVDs because of problems in their generation. They may show up later—if so, we’ll let you know.
* Updated packages: Highlights of the 2008.0 release include Portage 2.1.4.4, a 2.6.24 kernel, Xfce 4.4.2, gcc 4.1.2 and glibc 2.6.1.

Nuevo instalador, nuevo kernel, XFCE para el LiveCD, cambio en los profiles, suena bien, esta noche lo dejo upgradeando 😀

Bugs en Gentoo

Gentoo como todas las distribuciones de Linux tienen una estrategia para poder recopilar y dar solucion a los “bugs”. Cualquier persona puede descubrir un bug y reportarlo, gracias a la naturaleza del Software Libre ademas de encontrarlo si tenemos los conocimientos necesarios podríamos incluso resolverlos.

Pues bien, hace mucho que no reportaba un bug y me puse a pensar “cu´ntos bugs hay en Gentoo? cuántos se resuelven cada mes?” la respuesta la encontre en los boletines semanales, les dejo algunas muestras recientes:

La comunidad Gentoo usa Bugzilla (bugs.gentoo.org) para registrar y seguir bugs, notificaciones, sugerencias y otras interacciones con el equipo de desarrollo. Entre el 19 de marzo de 2006 y el 26 de marzo de 2006, la actividad en el sitio tuvo como resultado:

* 832 bugs nuevos durante este periodo
* 481 bugs cerrados o resueltos durante este periodo
* 27 bugs previamente cerrados fueron reabiertos durante este periodo

La comunidad Gentoo usa Bugzilla (bugs.gentoo.org) para registrar y seguir bugs, notificaciones, sugerencias y otras interacciones con el equipo de desarrollo. Entre el 12 de marzo de 2006 y el 19 de marzo de 2006, la actividad en el sitio tuvo como resultado:

* 865 bugs nuevos durante este periodo
* 417 bugs cerrados o resueltos durante este periodo
* 20 bugs previamente cerrados fueron reabiertos durante este periodo

Mas de 800 bugs en 1 semana, quiere decir aproximadamente 114 bugs por día, es bueno saber que la aproximadamente la mitad de ellos son resueltos en el mismo período, pero seguimos teniendo casi la mitad sin resolver y esto se va acumulando.

Hacer públicos los bugs es una excelente política, porque asi todos los usuarios son concientes de los problemas que existen; el “secretismo” de muchas compañías de software deriva en no contarle a los usuarios los problemas que tienen y resolverlos en la próxima versión o cuando alguno de los fallos se ha hecho público por parte de 3ros o peor aún la vulnerabilidad ha sido explotada por algun virus/exploit.

El punto es que encontrar un bug es muy sencillo, basta con utilizar un programa y descubrir el fallo, reproducirlo varias veces y luego simplemente reportarlo. El problema viene del lado de la resolución, para poder resolver el bug y crear el parche (patch) es necesario saber programar, tendrás que revisar el código fuente del programa en cuestión y ubicar la rutina que provoca el fallo, luego tendrás que escribir el código que reemplazará las líneas de código del problema, se le envía a los autores del programa y solo queda esperar que publiquen la nueva versión corregida.

Es evidente que la cantidad de gente que puede encontrar bugs comparada con la cantidad de gente que los puede resolver es mucho mayor. Esto quiere decir que si eres programador en alguno de los lenguajes mas usados para las aplicaciones (C/C++) realmente te necesitamos! hay muchos problemas interesantes por ser resueltos.

Por eso hay que destacar la labor de los desarrolladores, no sólo de Gentoo, si no de muchísimas aplicaciones de Software Libre, que hacen un trabajo realmente fantástico y todo por la satisfacción de resolver un problema, esa es la esencia de los hackers 😀

Gentoo en AMD64

Como había comentado tengo mi nueva PC y es hora de hacerla productiva instalando Linux, como es una PC con procesador de 64bits tengo que instalar una versión acorde con esta arquitectura, mi distro favorita es Gentoo y aquí les dejo toda la información importante que encontré para poner el sistema en marcha:

La instalación (que no es muy distinta de la normal x86)
http://www.gentoo.org/doc/es/handbook/handbook-amd64.xml
Si quieren verla en english solo cambien “es” por “en” en el URL

Luego viene lo interesante cuando queramos usar binarios de 32 bits en nuestro sistema de 64 bits para lo cual lo ideal es crear un ambiente “chrooted” el manual:
32Bit Chroot Guide for Gentoo/AMD64

Para hacer funcionar Mplayer, Flash y Mplayerplugin en Firefox visitar:
http://forums.gentoo.org/viewtopic-t-447949.html

Finalmente este otro documento es importante, la FAQ donde encontrarás respuesta a preguntas como que CFLAGS usar, y problemas comunes con binarios de 32 bits 😉
http://forums.gentoo.org/viewtopic-t-221361.html

epm, el rpm de Gentoo

epm es una herramienta hecha en Perl que lo que busca es simular el comando rpm de las distribuciones basadas en este sistema de empaquetamiento hecho por RedHat.

Con epm se puede hacer consultas, verificar y borrar aplicaciones con los mismos parámetros que se usa con rpm, asi por ejemplo si yo quisiera ver todos los archivos incluídos en el paquete iptraf tendría que ejecutar:

# epm -ql iptraf

Aunque yo prefiero emerge, hay casos en los cuales usar epm puede ser mas rápido y preciso, por ejemplo en las busquedas, si quisiera conocer todos los paquetes que tienen que ver con php lo puedo obtener sencillamente ejecutando:

# epm -qa | grep php

Como es una herramienta exclusiva de Gentoo se instala haciendo un simple:

# emerge epm

Gentoo Linux 2005.1

Gentoo logo

Acaba de salir la nueva versión de mi distribución favorita, visitar el Changelog para conocer los cambios, para los que deseen probar visiten http://www.gentoo.org/main/en/where.xml personalmente recomendaría que usen BitTorrent para las descargars, pueden encontrar los torrents de http://tracker.netdomination.org/

Como bonus les cuento que ya hay un Live CD experimental con instalador gráfico (para los que les da miedo la consola hehehe) pueden ver algunos screenshots para ver si se animan.