viernes, 4 de agosto de 2017

Instalar plugin de Java para navegadores Firefox/Iceweasel/Chromium en GNU/Linux

Icedtea Plugin de OpenJDK

Este proceso solía ser bastante tedioso pero hoy en día las cosas se han simplificado bastante. Por ejemplo para distribuciones Debian o derivadas, realizaremos:
aptitude install icedtea-plugin
En Red Hat o derivadas:
yum install icedtea-web
Después de realizar esto, si teníais vuestro navegador abierto, cerradlo y volvedlo abrir. Ya podréis entrar sin problemas en páginas que requieran ejecutar applets de Java.

Plugin oficial de Java de Oracle

En este caso instalaremos el plugin oficial de Java de Oracle para nuestro navegador. Lo primero de todo, desinstalamos el plugin anterior de OpenJDK para evitar problemas:
aptitude remove icedtea-plugin
Después, descargamos la JRE de Oracle (para lo que necesitamos ahora mismo, basta con la JRE, no es necesario descargar la JDK) desde aquí. Yo estoy cogiendo la versión 7. Puedes coger otra versión, pero te recomiendo en todo caso tener la última estable.
Después, descomprimimos y desempaquetamos:
tar -xvf jre-7u60-linux-x64.tar.gz
Lo movemos al directorio /opt:
mv jre1.7.0_60 /opt
Nos situamos en el directorio de los plugins del navegador, en este caso lo voy a hacer con Iceweasel (Firefox) y realizamos un enlace simbólico al plugin:
cd /usr/lib/mozilla/plugins/
ln -s /opt/jre1.7.0_60/lib/amd64/libnpjp2.so
Ahora, cierra el navegador y vuelve a abrirlo. Ya debería tenerlo instalado, aunque puedes comprobarlo en Extensiones -> Plugins.

Instalar JAVA en LINUX

OpenJDK y el plugin IcedTea son mantenidos por la comunidad y reciben actualizaciones periódicas. Funciona bien para la mayoría de los propósitos,

Lo más probable es que no necesitemos Oracle Java en absoluto, pero podemos vernos en la necesidad de instalarlo y esto es un problema, ya que fue retirado de los repositorios "partner" por la revocación de la anterior licencia.




OpenJDK


Vamos a empezar con OpenJDK, ya que hay cierta confusión con los tipos de paquetes y sus siglas JRE y JDK y de paso nos servirá para tener las cosas claras en la instalación de Oracle Java:

En los repositorios oficiales de Ubuntu tenemos 2 versiones de Java, la 6 y la 7, además del plugin "icedtea":

Y aquí es donde se produce la confusión, ya que cada versión dispone de 2 paquetes:  jre y jdk
  • Para la versión 6 tenemos 2 paquetes: "openjdk-6-jre" y "openjdk-6-jdk"
  • Para la versión 7 tenemos 2 paquetes: "openjdk-7-jre" y "openjdk-7-jdk"
Vamos a especificar los distintos paquetes de Java para su mejor comprensión:
  • JDK > "Java Development Kit" (Kit de desarrollo Java) > Versión para los desarrolladores. Incluye el compilador de Java (javac), JRE y JVM.
  • JRE > "Java Runtime Environment" (Entorno de ejecución Java) > Versión para los usuarios. Conjunto de utilidades de Java, que actúa como un "intermediario" entre el sistema operativo y Java. Incluye JVM.
  • JVM > "Java Virtual Machine" (Máquina Virtual de Java) > Programa que ejecuta el código Java previamente compilado (bytecode) mientras que las librerías de clase estándar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí, de ahí que sean distribuidas de modo conjunto.

Resumiendo:

- Para los que quieran la versión 7, instalar:
sudo apt-get install icedtea-7-plugin openjdk-7-jre
Y si eres desarrollador, instalar además:
sudo apt-get install openjdk-7-jdk

- Para los que quieran la versión 6, instalar:
sudo apt-get install icedtea-6-plugin openjdk-6-jre
Y si eres desarrollador, instalar además:
sudo apt-get install openjdk-6-jdk

La mayoría de los usuarios solo deben de instalar la JRE, y los desarrolladores deberán instalar la JDK, asegurándose de tener la misma versión de java y javac, (ver comandos siguientes).

Comandos de interés para controlar Java:


Comando para saber la versión del entorno de Java "runtime" (JRE):
java -version
Comando para saber la versión del compilador de Java "javac" (JDK):
javac -version
Comando para seleccionar la versión de Java Runtime (JRE), si tenemos varias (no del compilador "javac")
sudo /usr/sbin/update-alternatives --config java


Oracle Java


En anteriores versiones podíamos instalar Java de Oracle-Sun desde los repositorios "partner", pero la versión Oracle Java (JVM / JDK) ya no está disponible en los repositorios de Debian / Ubuntu, porque Oracle retiró la licencia de distribuidor de Java" (JDL).

Por lo que, algunos usuarios de Ubuntu necesitarán instalar la versión de Oracle o antiguo Sun, entre ellos los que utilizan programas como LIMEWIRE, FROSTWIRE, diversos juegos, ...

Si necesitas si o si la versión de Oracle o no quieres usar OpenJDK, se puede descargar desde su página e instalarlo manualmente o utilizar el instalador de los repositorios de Webupd8,

Estos repositorios no alojan ninguno de los archivos Java, solamente un instalador que automáticamente descarga e instala Oracle Java 7 y 8.

Instalación:


Añadimos los repositorios con:
sudo add-apt-repository ppa:webupd8team/java
Actualizamos los repositorios con:
sudo apt-get update
E instalamos la versión de Java que necesitemos:
  • Java 8:
sudo apt-get install oracle-java8-installer
  • Java 7:
sudo apt-get install oracle-java7-installer

Para comprobar que la instalación ha tenido éxito, ejecuta en una terminal el comando para saber la versión de Java que utiliza tu Ubuntu:
java -version
La terminal te debe devolver algo parecido a esto:
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Intercambiar entre varias versiones:


Podemos tener ambas versiones instaladas a la vez, además de OpenJDK, para así hacer frente a las distintas situaciones en que nos podamos encontrar.

Para elegir cual versión de las instaladas queremos utilizar, ejecutamos:
sudo update-alternatives --config java
Existen 3 opciones para la alternativa java (que provee /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo automático
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 modo manual
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1072 modo manual
* 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo manual

Pulse para mantener el valor por omisión [*] o pulse un número de selección:
Y seleccionamos la opción que necesitemos.

O también podemos decirle directamente al sistema cual utilizar:
  • Java 8:
sudo update-java-alternatives -s java-8-oracle
  • Java 7:
sudo update-java-alternatives -s java-7-oracle
Nota: Ignorar las posibles advertencias.

Establecimiento de variables de entorno de Java:


Para configurar automáticamente las variables de entorno Java 8, podemos instalar el siguiente paquete:
sudo apt-get install oracle-java8-set-default
Si ya has instalado "oracle-java6-set-default" o "oracle-java7-set-default", se eliminan automáticamente al instalar "oracle-java8-set-default" y las variables de entorno se pueden establecer para Oracle Java 8 en su lugar .

Desinstalación:

  • Java 7:
sudo apt-get remove oracle-java7-installer
  • Java 8:
sudo apt-get remove oracle-java8-installer
Y quitar los repositorios con:
sudo apt-get install ppa-purge
sudo ppa-purge ppa:webupd8team/java


Forma Manual:


Los siguientes ejemplos, son para la instalación de la versión "7u3" para 64bits, pero los pasos son los mismos para cualquier versión, solo hay que tener en cuenta la versión a descargar de la página de Oracle y cambiar el nombre de la versión en los respectivos comandos u ordenes.

Descarga desde la página oficial de Oracle


Desde la página oficial de Oracle seleccionamos la versión de Java que queremos, la JRE (para usuarios) o la JDK (para desarrolladores). Vamos a ver las 2:


Instalación de JRE para usuarios


Una vez seleccionada la página de descarga de JRE, activamos la casilla para aceptar la licencia y seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jre-[version]-linux-i586.tar.gz" o 64 bits "jre-[version]-linux-x64.tar.gz", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar:  jre-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)


El número de versión "[versión]" puede variar.
Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión y la arquitectura.
Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos con el comando:
tar -xvf jre-7u3-linux-x64.tar.gz
Si no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta descomprimida:
sudo mkdir -p /usr/lib/jvm/jre1.7.0
Movemos la carpeta descomprimida al directorio creado:
sudo mv jre1.7.0_03/* /usr/lib/jvm/jre1.7.0/
Ejecutamos el siguiente comando para java:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 0
Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config java
La terminal nos responderá algo similar a esto:
Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
* 3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 modo manual

Presione Entrar para mantener la opción actual [*], o escriba el número de la selección:

Seleccionamos la opción que contenga "jre1.7.0". En este caso como es la 3, escribimos 3 y pulsamos Enter.

Instalar el plugin, para el navegador:

Lo que vamos a hacer es para Firefox, pero el plugin también se actualizará en Chromium (posiblemente otros navegadores también, no los he probado).

En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.so
Creamos el directorio para los plugins, si no lo tenemos:
mkdir -p ~/.mozilla/plugins
Ahora, vamos a crear un enlace simbólico para el nuevo Java en el directorio de plugins de Mozilla:

- Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
- Para 32 bit, sería:
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/


Instalación de JDK para desarrolladores


Una vez seleccionada la página de descarga de JDK, activamos la casilla para aceptar la licencia y seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jdk-[version]-linux-i586.tar.gz" o 64 bits "jdk-[version]-linux-x64.tar.gz", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar: jdk-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)


El número de versión "[versión]" puede variar.
Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión y la arquitectura.
Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos con el comando:
tar -xvf jdk-7u3-linux-x64.tar.gz
Si no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta descomprimida:
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
Movemos la carpeta descomprimida al directorio creado:
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
Ejecutamos los siguientes comandos para java, javac (compilador) y javaws, respectivamente:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config java
La terminal nos responderá algo similar a esto:
Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
* 3 /usr/lib/jvm/jdk1.7.0/jre/bin/java 3 modo manual

Presione Entrar para mantener la opción actual [*], o escriba el número de la selección:

Seleccionamos la opción que contenga "jdk1.7.0". En este caso como es la 3, escribimos 3 y pulsamos Enter.

Instalar el plugin, para el navegador:

Lo que vamos a hacer es para Firefox, pero el plugin también se actualizará en Chromium (posiblemente otros navegadores también, no los he probado).

En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.so
Creamos el directorio para los plugins, si no lo tenemos:
mkdir -p ~/.mozilla/plugins
Ahora, vamos a crear un enlace simbólico para el nuevo Java en el directorio de plugins de Mozilla:

- Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
- Para 32 bit, sería:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/OpenJDK y el plugin IcedTea son mantenidos por la comunidad y reciben actualizaciones periódicas. Funciona bien para la mayoría de los propósitos,



Lo más probable es que no necesitemos Oracle Java en absoluto, 
pero podemos vernos en la necesidad de instalarlo y esto es un problema,
 ya que fue retirado de los repositorios "partner" por la revocación de 
la anterior licencia.







OpenJDK


Vamos a empezar con OpenJDK, ya que hay cierta confusión con los tipos de paquetes y sus siglas JRE y JDK y de paso nos servirá para tener las cosas claras en la instalación de Oracle Java:

En los repositorios oficiales de Ubuntu tenemos 2 versiones de Java, la 6 y la 7, además del plugin "icedtea":

Y aquí es donde se produce la confusión, ya que cada versión dispone de 2 paquetes:  jre y jdk
  • Para la versión 6 tenemos 2 paquetes: "openjdk-6-jre" y "openjdk-6-jdk"
  • Para la versión 7 tenemos 2 paquetes: "openjdk-7-jre" y "openjdk-7-jdk"
Vamos a especificar los distintos paquetes de Java para su mejor comprensión:
  • JDK > "Java Development Kit" (Kit de desarrollo Java) > Versión para los desarrolladores. Incluye el compilador de Java (javac), JRE y JVM.
  • JRE > "Java Runtime Environment" (Entorno de ejecución Java) > Versión para los usuarios. Conjunto de utilidades de Java, que actúa como un "intermediario" entre el sistema operativo y Java. Incluye JVM.
  • JVM > "Java Virtual Machine" (Máquina Virtual de Java) > Programa que ejecuta el código Java previamente compilado (bytecode) mientras que las librerías de clase estándar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí, de ahí que sean distribuidas de modo conjunto.

Resumiendo:

- Para los que quieran la versión 7, instalar:
sudo apt-get install icedtea-7-plugin openjdk-7-jreY si eres desarrollador, instalar además:
sudo apt-get install openjdk-7-jdk
- Para los que quieran la versión 6, instalar:
sudo apt-get install icedtea-6-plugin openjdk-6-jreY si eres desarrollador, instalar además:
sudo apt-get install openjdk-6-jdk
La mayoría de los usuarios solo deben de instalar la JRE, y los desarrolladores deberán instalar la JDK, asegurándose de tener la misma versión de java y javac, (ver comandos siguientes).

Comandos de interés para controlar Java:


Comando para saber la versión del entorno de Java "runtime" (JRE):
java -versionComando para saber la versión del compilador de Java "javac" (JDK):
javac -versionComando para seleccionar la versión de Java Runtime (JRE), si tenemos varias (no del compilador "javac")
sudo /usr/sbin/update-alternatives --config java

Oracle Java


En anteriores versiones podíamos instalar Java de Oracle-Sun desde los repositorios "partner", pero la versión Oracle Java (JVM / JDK) ya no está disponible en los repositorios de Debian / Ubuntu, porque Oracle retiró la licencia de distribuidor de Java" (JDL).

Por lo que, algunos usuarios de Ubuntu necesitarán instalar la versión de Oracle o antiguo Sun, entre ellos los que utilizan programas como LIMEWIRE, FROSTWIRE, diversos juegos, ...

Si necesitas si o si la versión de Oracle o no quieres usar OpenJDK, se puede descargar desde su página e instalarlo manualmente o utilizar el instalador de los repositorios de Webupd8,

Estos repositorios no alojan ninguno de los archivos Java, solamente un instalador que automáticamente descarga e instala Oracle Java 7 y 8.

Instalación:


Añadimos los repositorios con:
sudo add-apt-repository ppa:webupd8team/javaActualizamos los repositorios con:
sudo apt-get updateE instalamos la versión de Java que necesitemos:
  • Java 8:
sudo apt-get install oracle-java8-installer
  • Java 7:
sudo apt-get install oracle-java7-installer
Para comprobar que la instalación ha tenido éxito, ejecuta en una terminal el comando para saber la versión de Java que utiliza tu Ubuntu:
java -versionLa terminal te debe devolver algo parecido a esto:
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Intercambiar entre varias versiones:


Podemos tener ambas versiones instaladas a la vez, además de OpenJDK, para así hacer frente a las distintas situaciones en que nos podamos encontrar.

Para elegir cual versión de las instaladas queremos utilizar, ejecutamos:
sudo update-alternatives --config java
Existen 3 opciones para la alternativa java (que provee /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo automático
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 modo manual
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1072 modo manual
* 3 /usr/lib/jvm/java-8-oracle/jre/bin/java 1073 modo manual

Pulse para mantener el valor por omisión [*] o pulse un número de selección:
Y seleccionamos la opción que necesitemos.

O también podemos decirle directamente al sistema cual utilizar:
  • Java 8:
sudo update-java-alternatives -s java-8-oracle
  • Java 7:
sudo update-java-alternatives -s java-7-oracleNota: Ignorar las posibles advertencias.

Establecimiento de variables de entorno de Java:


Para configurar automáticamente las variables de entorno Java 8, podemos instalar el siguiente paquete:
sudo apt-get install oracle-java8-set-defaultSi ya has instalado "oracle-java6-set-default" o "oracle-java7-set-default", se eliminan automáticamente al instalar "oracle-java8-set-default" y las variables de entorno se pueden establecer para Oracle Java 8 en su lugar .

Desinstalación:

  • Java 7:
sudo apt-get remove oracle-java7-installer
  • Java 8:
sudo apt-get remove oracle-java8-installerY quitar los repositorios con:
sudo apt-get install ppa-purge sudo ppa-purge ppa:webupd8team/java

Forma Manual:


Los siguientes ejemplos, son para la instalación de la versión "7u3" para 64bits, pero los pasos son los mismos para cualquier versión, solo hay que tener en cuenta la versión a descargar de la página de Oracle y cambiar el nombre de la versión en los respectivos comandos u ordenes.

Descarga desde la página oficial de Oracle


Desde la página oficial de Oracle seleccionamos la versión de Java que queremos, la JRE (para usuarios) o la JDK (para desarrolladores). Vamos a ver las 2:


Instalación de JRE para usuarios


Una vez seleccionada la página de descarga de JRE, activamos la casilla para aceptar la licencia y seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jre-[version]-linux-i586.tar.gz" o 64 bits "jre-[version]-linux-x64.tar.gz", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar:  jre-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)


El número de versión "[versión]" puede variar.
Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión y la arquitectura.
Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos con el comando:
tar -xvf jre-7u3-linux-x64.tar.gzSi no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta descomprimida:
sudo mkdir -p /usr/lib/jvm/jre1.7.0Movemos la carpeta descomprimida al directorio creado:
sudo mv jre1.7.0_03/* /usr/lib/jvm/jre1.7.0/Ejecutamos el siguiente comando para java:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 0Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config javaLa terminal nos responderá algo similar a esto:
Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
* 3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 modo manual

Presione Entrar para mantener la opción actual [*], o escriba el número de la selección:

Seleccionamos la opción que contenga "jre1.7.0". En este caso como es la 3, escribimos 3 y pulsamos Enter.

Instalar el plugin, para el navegador:

Lo que vamos a hacer es para Firefox, pero el plugin también se actualizará en Chromium (posiblemente otros navegadores también, no los he probado).

En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.sosudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.soCreamos el directorio para los plugins, si no lo tenemos:
mkdir -p ~/.mozilla/pluginsAhora, vamos a crear un enlace simbólico para el nuevo Java en el directorio de plugins de Mozilla:

- Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/- Para 32 bit, sería:
ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Instalación de JDK para desarrolladores


Una vez seleccionada la página de descarga de JDK, activamos la casilla para aceptar la licencia y seleccionamos el paquete para Linux ".tar.gz" de 32 bits "jdk-[version]-linux-i586.tar.gz" o 64 bits "jdk-[version]-linux-x64.tar.gz", según sea la arquitectura de nuestro Ubuntu. En este ejemplo voy a instalar: jdk-7u3-linux-x64.tar.gz (versión 7u3 para 64 bits)


El número de versión "[versión]" puede variar.
Los comandos a continuación deben de ser modificados con el nombre del archivo exacto que tú te hayas descargado, ya que puede variar la versión y la arquitectura.
Una vez descargado en nuestra carpeta personal (no en la carpeta Descargas), lo descomprimimos con el comando:
tar -xvf jdk-7u3-linux-x64.tar.gzSi no lo tenemos, creamos un directorio "/jvm/jdk1.7.0" en "/usr/lib", donde moveremos la carpeta descomprimida:
sudo mkdir -p /usr/lib/jvm/jdk1.7.0Movemos la carpeta descomprimida al directorio creado:
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/Ejecutamos los siguientes comandos para java, javac (compilador) y javaws, respectivamente:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1Si hemos instalado OpenJDK u otras versiones de Java (la 6), debemos decirle al sistema que utilice jdk1.7.0 de Oracle con el comando:
sudo update-alternatives --config javaLa terminal nos responderá algo similar a esto:
Hay 3 opciones para la alternativa java (proporcionando /usr/bin/java).

Selección Ruta Prioridad Estado
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo automático
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 modo manual
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 modo manual
* 3 /usr/lib/jvm/jdk1.7.0/jre/bin/java 3 modo manual

Presione Entrar para mantener la opción actual [*], o escriba el número de la selección:

Seleccionamos la opción que contenga "jdk1.7.0". En este caso como es la 3, escribimos 3 y pulsamos Enter.

Instalar el plugin, para el navegador:

Lo que vamos a hacer es para Firefox, pero el plugin también se actualizará en Chromium (posiblemente otros navegadores también, no los he probado).

En primer lugar, debemos de eliminar anteriores plugin de Java:
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.sosudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.soCreamos el directorio para los plugins, si no lo tenemos:
mkdir -p ~/.mozilla/pluginsAhora, vamos a crear un enlace simbólico para el nuevo Java en el directorio de plugins de Mozilla:

- Para 64 bit:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/- Para 32 bit, sería:
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Sacado de: http://www.ubuntu-guia.com/2012/04/instalar-oracle-java-7-en-ubuntu-1204.html

Cómo reparar paquetes rotos en Linux

solucionar algunos errores. Comenzaremos abriendo un terminal y usaremos la siguiente instrucción:
sudo aptitude update && sudo aptitude install gtkorphan
Usamos && para que lanzar automáticamente una instrucción tras otra y no preocuparnos de escribir dos veces. Ahora vamos a asegurarnos de que tenemos todas las actualizaciones a la orden del día:
sudo aptitude update && sudo aptitude upgrade
Llegados a este punto vamos a averiguar qué paquetes están rotos con este comando:
sudo aptitude -f
Una vez se ejecute la herramienta tendremos a nuestra disposición una bonita interfaz gráfica para buscar, navegar, instalar y administrar nuestros paquetes. Para abrir el menú deberás pulsar Ctrl + T, pero puedes usar las flechas del teclado y la tecla Enter para navegar por el programa.
Quizá a lo largo de tu andadura en Linux necesite usar otros comando relacionados con el programa aptitude, estos son los más comundes:
  • Para instalar software: sudo aptitude install
  • Para eliminar un paquete: sudo aptitude remove
  • Eliminar software, paquetes huérfanos y archivos de configuración: sudo aptitude purge
  • Para buscar un paquete: sudo aptitude search nombredelpaquete
  • Para ver los detalles de un paquete: sudo aptitude show nombredelpaquete
  • Actualizar la lista de paquetes: sudo aptitude update
  • Actualizar los paquetes instalados: sudo aptitude upgrade
  • Actualizar paquetes, incluyendo paquetes que para ser actualizados requieran desinstalar otros paquetes: sudo aptitude dist-upgrade
  • Eliminar los paquetes que no se usan: sudo aptitude autoclean
  • Limpiar los archivos de descargar de instalaciones: sudo aptitude clean
  • Arreglar un paquete en su versión actual, sin actualizarlo: sudo aptitude hold
Sacado de: https://rootear.com/ubuntu-linux/reparar-paquetes-rotos-linux