Hace un par de semanas reinstalé el portátil y como me apetecía tener gnome 3.2 y uso Debian pasé a Sid. Ayer necesitaba acceder a una consola vnc a través del navegador hecha en java y resulta que sólo funcionaba con la implementación de Sun (Oracle ahora) y los paquetes sun-java-jre y sun-java6-plugin no están aun disponible en Sid por lo que tuve que instalarla a mano.
Os explico como se hace.
Desde la página de Java, en descargas, nos bajamos la versión auto descomprimible (self-extracting file) correspondiente a nuestra arquitectura, en mi caso la de 64 bits, y le damos permisos de ejecución
chmod a+x jre-6u30-linux-x64.bin
Lo ejecutamos
./jre-6u30-linux-x64.bin
Nos creara una carpeta que movemos, por mantener la coherencia con el sistema de archivos, a /usr/jvm
sudo mv ./jre1.6.0_30/ /usr/lib/jvm/jre1.6
Yo la he llamado jre1.6
Ahora ejecutamos update-alternatives para hacer a esta máquina virtual de java como la predeterminada del sistema.
sudo update-alternatives --config java
Nos aparecerá algo como esto:
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 modo automático
1 /usr/bin/gij-4.4 1044 modo manual
2 /usr/bin/gij-4.6 1046 modo manual
3 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 modo manual
Pulse para mantener el valor por omisión [*] o pulse un número de selección:
En mi caso aparecen cuatro opciones (de la 0 a la 3) y ninguna de ellas es la recién instalada (/usr/lib/jvm/jre1.6/). La añadimos de la siguiente manera (Fijaos que la nombramos como 4 ya que teníamos hasta el 3 en las opciones; si tuviéramos de 0 a 2 la nombraríamos como 3):
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.6/bin/java 4
Volvemos a ejecutar update-alternatives para configurar la máquina java por defecto
sudo update-alternatives --config java
Ahora la salida debe ser la siguiente:
* 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 modo automático
1 /usr/bin/gij-4.4 1044 modo manual
2 /usr/bin/gij-4.6 1046 modo manual
3 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 modo manual
4 /usr/lib/jvm/jre1.6/bin/java 4 modo manual
Pulse para mantener el valor por omisión [*] o pulse un número de selección:
Seleccionamos la máquina que queremos, la 4.
Ya tenemos la maquina virtual de java configurada en nuestro sistema. Ahora configuraremos Iceweasel para que la use. Esto, básicamente, es añadir un enlace simbólico de la librería a la carpeta de plugins del navegador
ln -s /usr/lib/jvm/jre1.6/lib/amd64/libnpjp2.so /usr/lib/iceweasel/plugins/libnpjp2.so
Si reiniciamos el navegador ya debe funcionar. En caso de no hacerlo tal vez debamos activarlo en el navegador a través de la pestaña plugins del menú Herramientas->Complementos
Nota: En las versiones modernas de Iceweasel (Firefox) el plugins es libnpjp2.so, para versiones antiguas es libjavaplugin_jni.so
Espero que os pueda ser de utilidad.