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 :-D

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 :-D

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.

Daniel Robbins contratado por Microsoft

Anoche cuando terminaba el anterior post me enteré de que Daniel Robbins fue contratado por Microsoft, claro eso no tendría mucho de extraño si no fuera porque Daniel fué el creador de Gentoo una de las mejores distribuciones de Linux que hay hasta el momento. He visto con pena como mucha gente se rasga las vestiduras y hasta lo han tildado de traidor, lo claro es que esta gente no tiene ni la mas mínima idea de como funcionan las cosas, otros que pretenden ser mas equilibrados hablan de principios.

Mucha gente no sabe que Daniel Robbins hizó todo su trabajo sin recibir un centavo, lo hizo por hobbie, movido por la satisfacción de hacer algo que beneficie a mucha gente; es cierto que en Gentoo se aceptan donaciones pero lamentablemente no alcanza para pagar las deudas y Daniel tenía muchas, es más ya había anunciado hace tiempo que se retiraba de Gentoo porque necesitaba un trabajo que le permitiera pagar sus deudas y mantener a su familia de forma decente. Y de todas las empresas que pudieron contratarlo se aparece Microsoft y le ofrece trabajo… Uds que harían?

Yo siempre digo que jamás trabajaría en Microsoft, pero luego de ver esto me pongo a pensar… si tengo deudas y me ofrecen un sueldo de 200K al año? claro si fuera hijito de papá y no tuviera mayor necesidad probablemente si puedo negarme aduciendo una cuestión de principios.

Lo único que queda es decir gracias Daniel! por tu trabajo, porque yo uso Gentoo y para mí es la mejor distro de linux que he podido instalar en mi desktop, soy uno de las miles de personas beneficiadas con tu trabajo y solo me queda desearte mucha suerte en tu nuevo trabajo.

Links al respecto en Slashdot, Barrapunto, Gentoo News y OS news

  1. Search Website



  2. Random Post

    Redes Sociales: Utiles o son una pérdida de tiempo?

  3. Recent Posts

    1. Review del concierto de Morbid Angel en Lima
    2. Tuiterton: Calor por el Peru
    3. Recuperando un iPhone robado con MobileMe
    4. Batalla de las Bandas en Trujillo
    5. Sobre series 2009
    6. Ryu y Ken de Street Fighter
    7. Algunos cambios
    8. Linux vs Windows
    9. El adoctrinamiento infantil por parte de las religiones
    10. Publicidad de Amnistia Internacional censurada
  4. Archives



      July 2009
      S M T W T F S
      « Jun    
       1234
      567891011
      12131415161718
      19202122232425
      262728293031  

  5. Search Website



  6. Peru Blogs