Buscar en este blog

29.9.11

Firefox 7 + Plugin Java + Plugin flash en Debian 6 (squeeze) 64bits

Objetivos:

  • Solucionar los múltiples problemas que impiden ejecutar versiones oficiales de firefox en Debian/Ubuntu de 64bits.
  • Instalar plugins de java y flash player sobre la instalación anterior.

Como el paquete firefox que se descarga desde las páginas oficiales de Mozilla solamente está compilado para sistemas de 32bits, no suele funcionar directamente en sistemas de 64bits.

Lista de simples pasos para hacer funcionar una versión actual de Firefox (nativa 32 bits para Linux) sobre Debian Squeeze 64bits.
Suponer que hemos descargado el paquete .bz2 oficial (firefox-7.0.tar.bz2) y que al intentar ejecutarlo desde la consola, obtenemos errores del estilo:


  • x-bin: 1: Syntax error: "(" unexpected
  •  Couldn't load XPCOM.
  •  /firefox3/firefox-bin: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
  •  ./firefox3/firefox-bin: error while loading shared libraries: libxul.so: wrong ELF class: ELFCLASS64


Algunos de estos errores son evidencias claras de una incompatibilidad 32/64 bits del programa ejecutable. Otros son simplemente problemas con las dependencias de algunas librerías. Sea como fuere, la mayoría se solucionan instalando los siguientes paquetes:

  • apt-get install ia32-libs
  • apt-get install ia32-libs-gtk
  • apt-get install libgtk2.0-0
  • apt-get install xulrunner-1.9.1
  • apt-get install libnss3-1d
  • apt-get install python-xpcom
  • apt-get install lib32nss-mdns

Plugin Java (Oracle Java)
No hay forma de hacer que el navegador de 32bits use el plugin y la JVM de 64bits, de forma que para usar Java en Firefox, es necesario usar java de 32bits:

Descargar paquete jre-6u27-linux-i586.bin
Ejecutar:
  • sh jre-6u27-linux-i586.bin
  • mv jre1.6.0_27 /opt
  • Crear el enlace al plugin según los siguientes pasos (específicamente estos pasos)
    • mkdir $HOME/.mozilla/plugins
    • cd $HOME/.mozilla
    • ln -s /opt/jre1.6.0_27/lib/i386/libnpjp2.so plugins/libnpjp2.so

AVISO: Por alguna razón, si el enlace simbólico del último paso no se crea desde "$HOME/.mozilla), el plugin no encuentra la JVM para ejecutar java en firefox. Este problema se detecta porque el navegador se cierra inmediatamente cuando se intenta ver una página con Applets Java.


Flash player Plugin (Adobe). 
De forma análoga, se debe usar el plugin de 32 bits con un navegador de 32 bits (funciona también con la nueva versión 11 para 32bits).

  • Descargar el instalador en formato .tar.gz:  install_flash_player_10_linux.tar.gz
  • Descomprimir el .tar.gz
  • Copiar el archivo libflashplayer.so a $HOME/.mozilla/plugins/