update-alternatives: Plugins de java y flash para firefox e iceweasel | Algo de Linux

viernes, 22 de febrero de 2013

update-alternatives: Plugins de java y flash para firefox e iceweasel

Hay tres alternativas básicas en Debian que, con toda probabilidad, necesitaremos gestionar:
  • /etc/alternatives/iceweasel-javaplugin.so (plugin de java en iceweasel)
  • /etc/alternatives/mozilla-javaplugin.so (plugin de java en firefox)
  • /etc/alternatives/flash-mozilla.so (plugin de flash)
Para listar las alternativas del plugin de java para iceweasel:

# update-alternatives --list iceweasel-javaplugin.so

Y se nos mostrarán las alternativas que tengamos definidas:

/usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so
/usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so
/usr/lib/jvm/jre-7.15-oracle-i586/lib/i386/libnpjp2.so


Una vez que hemos visto las posibles alternativas, podemos cambiar la alternativa a usar por defecto de la siguiente manera:

# update-alternatives --config iceweasel-javaplugin.so

Nos mostrará las alternativas y nos permitirá seleccionar la alternativa que queremos usar:

Existen 3 opciones para la alternativa iceweasel-javaplugin.so (que provee /usr/lib/iceweasel/plugins/libjavaplugin.so).
  Selección   Ruta                                                    Prioridad  Estado
------------------------------------------------------------
* 0           /usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so             316       modo automático
  1            /usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so             316       modo manual
  2            /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so              63        modo manual
  3            /usr/lib/jvm/jre-7.15-oracle-i586/lib/i386/libnpjp2.so   316       modo manual

Pulse para mantener el valor por omisión [*] o pulse un número de selección:

Para establecer la opción marcada como automática:

# update-alternatives --auto iceweasel-javaplugin.so

Si quisiéramos crear una nueva alternativa de java para iceweasel:

# update-alternatives --install /usr/lib/iceweasel/plugins/iceweasel-javaplugin.so iceweasel-javaplugin.so /usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so 316

Y si quisiéramos crear una nueva alternativa de java para firefox:

# update-alternatives --install /usr/lib/mozilla/plugins/mozilla-javaplugin.so mozilla-javaplugin.so /usr/lib/jvm/j2re1.7-oracle/lib/i386/libnpjp2.so 316

Hoy me encontré con una máquina que no tenía ninguna alternativa para el plugin de flash de mozilla y tuve que creársela de la siguiente manera:

# update-alternatives --install /usr/lib/mozilla/plugins/flash-mozilla.so flash-mozilla.so /usr/lib/flashplugin-nonfree/libflashplayer.so 15

Y si la alternativa fuera para iceweasel:

# update-alternatives --install /usr/lib/iceweasel/plugins/flash-mozilla.so flash-mozilla.so /usr/lib/flashplugin-nonfree/libflashplayer.so 15