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

viernes, 9 de diciembre de 2011

Virtualizar una partición real usando VirtualBox y Ubuntu

Virtualizar una partición real usando VirtualBox y Ubuntu

Mensajepor IJAS 02 Mar 2010 19:52
COMO VIRTUALIZAR UNA PARTICIÓN REAL CON WINXP USANDO VIRTUALBOX Y UBUNTU 9.10

Os cuento mi experiencia por si le sirve a alguien....

Objetivo: Virtualizar la partición real existente de Windows XP desde Ubuntu (nunca más necesitaría hacer un arranque de windows, jejejeje)

Situación inicial: Partición con WinXP profesional en /dev/sda y Mis Documentos en otra partición en /dev/sdb. Partición(es) con Linux (Ubuntu 9.10) y Virtualbox OSE instalado con una máquina virtual WinXP profesional.

1) Desde virtualbox ose, exportar la máquina virtual windows (Por si acaso la necesitase algún día).

2) Desinstalar virtualbox ose (desde synaptic, desinstalar todo lo que tenga que ver con virtualbox ose) ya que con la versión OSE no se pueden virtualizar las particiones físicas.

3) Instalar virtualbox de Sun siguiendo las instrucciones de http://www.virtualbox.org/wiki/Linux_Downloads (yo la instalación la hago desde synaptic en lugar de con apt-get install). Cuando pregunta si queremos compilar el módulo del kernel le decimos que siguiente (es decir, si).

4) Para poder montar dispositivos usb y otras cosillas, añadimos nuestro usuario al grupo vboxusers y al grupo disk (Sistema-Administración-usuarios y grupos, pulsar para realizar cambios y añadir el usuario a los grupos mencionados).

5) Creamos un mbr para virtualbox, desde consola:

sudo dd if=/dev/sda3 of=$HOME/.VirtualBox/HDD/.win.mbr bs=512 count=1

los directorios tienen que existir, creamos el archivo .win.mbr (se puede llamar como tu quieras), la partición tiene que ser la que tiene tu linux (en mi caso la /dev/sda3), lo puedes mirar con "fdisk -l" o Sistema-Administración-Utilidad de discos.

6) Enlazar un archivo con la partición de windows que se va a virtualizar y registrarlo como un disco para que nos aparezca al crear una máquina virtual dentro de virtualbox. Desde consola:

sudo VBoxManage internalcommands createrawvmdk -filename $HOME/.VirtualBox/HDD/WXPreal.vmdk -rawdisk /dev/sda -partitions 1 -mbr $HOME/.VirtualBox/HDD/.win.mbr -relative -register

donde WXPreal.vmdk es el archivo que enlaza con la partición windows que en este caso es la /dev/sda1 (sda -partitions 1), también indicamos donde está el mbr que hemos creado en el paso anterior. La contestación es:

Sun VirtualBox Command Line Management Interface Version 3.1.4
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.

RAW host disk access VMDK file /home/ijas/.VirtualBox/HDD/WXPreal.vmdk created successfully.

7) En lugar de dar permisos de lectura y escritura a la partición de windows (sda1), que da un poco de cosa, se los damos al disco virtual que hemos creado en el paso anterior:

sudo chmod 666 $HOME/.VirtualBox/HDD/WXPreal.vmdk

8) Si os dais cuenta todavía no hemos arrancado virtualbox... seguiremos esperando un poco más...Ahora nos salimos de Ubuntu y arrancamos Windows de la manera habitual a través de grub. Inicio-Panel de control-Sistema-Hardware-Perfiles de Hardware-actual-copiar. Copiamos nuestro perfil pero con otro nombre p.ej. VBox (este será el perfil que utilicemos en virtualbox, de esta forma evitamos descuajaringar nuestro perfil de windows).

9) Arrancamos Ubuntu y luego Aplicaciones-Herramientas del sistema-Sun Virtualbox. Creamos una nueva máquina virtual y en la pantalla de disco duro virtual elegimos "Usar un disco duro existente" y seleccionamos el que hemos creado en los pasos anteriores (WXPreal.vmdk).

10) Antes de arrancar la máquina recién creada, la seleccionamos y configuramos algunas cosillas:
En Sistema-Placa Base habilitamos IO APIC
En Sistema-Procesador he seleccionado 2 (tengo un Quad y por aquello de darle la mitad... seguro que es una chorrada)
En Sistema-Aceleración tengo todo seleccionado
En Pantalla-Video tengo la mitad de la memoria real (128 MB) y marcadas todas las aceleraciones.

11) Arrancamos la máquina virtual y..... primer guarrazo... e sale un error que dice que no hay sistema operativo.... pienso.... pienso... pienso... esto va a ser del archivo mbr... yo el Grub no lo tengo instalado en la partición (/dev/sda3) sino al principio del disco duro... así que vuelvo al paso 5 pero esta vez copio los 512 primeros bytes del disco duro con la orden:

sudo dd if=/dev/sda of=$HOME/.VirtualBox/HDD/.win.mbr bs=512 count=1

y repetimos todos los pasos desde este. Si lo hacemos así, al llegar a la creación del archivo vmdk nos va a dar un error porque ya lo hemos creado así que primero borramos los archivos VXPreal.vmdk y VXPreal-pt.vmdk que estaban en $HOME/.VirtualBox/HDD y el archivo VirtualBox.xlm en $HOME/.VirtualBox sino borramos este último nos dará otro error al intentar crear el nuevo archivo vmdk.

Después de volver a llegar al paso 11 arrancamos otra vez la máquina recién creada (la anterior la hemos borrado previamente) y ..... segundo guarrazo... ahora localiza el Grub pero da el siguiente error:

GRUB Loading
error: unknown filesystem
grub rescue>_

así que nos quedamos en la consola de grub rescue que no me reconoce las ordenes "help", "boot", "reboot" y de la que solo me se las órdenes "ls" (lista todos los discos y particiones reconocidas) que funciona y me reconoce todas mis particiones y la orden "set" que me dice donde tengo root (hd0, 3) y cual es el prefix ((hd0,3) /boot/grub).... como no se como salir de aquí me inflo a mirar foros y veo que no soy el único con este problema, en uno de ellos aportan la siguiente solución que ¡Funciona!:

a) Mediante synaptic instalamos el paquete "mbr" (viene con ubuntu) y desde consola ejecutamos:

sudo install-mbr --force $HOME/.VirtualBox/HDD/.win.mbr

con lo que creamos el archivo de registro que queríamos con 512 Kb de tamaño.

Volvemos a ejecutar todos los pasos desde el 6 (con las salvedades que se han mencionado más arriba de borrar la máquina anterior y los archivos mencionados) y.... ¡Bingo!... esta vez arranca la máquina virtual. Tenemos que estar atentos a la pantalla que deja elegir el perfil de hardware y elegir el que hemos creado (vbox) para no machacar el nuestro (por si alguna vez entramos en windows directamente). El proceso de arranque tarda un rato largo porque tiene que reconocer todo el hardware.

Una vez la máquina funcionando, tengo que solucionar un pequeño problema... yo tengo Mis documentos en otro disco distinto del que he virtualizado. Apago la máquina virtual, y con una orden parecida a la del paso 6 virtualizo el disco duro donde tengo Mis documentos

sudo VBoxManage internalcommands createrawvmdk -filename $HOME/.VirtualBox/HDD/MisDocumentos.vmdk -rawdisk /dev/sdb -partitions 1 -relative -register

sudo chmod 666 $HOME/.VirtualBox/HDD/MisDocumentos.vmdk

Ahora, sin arrancar la máquina virtual voy a configuración-Almacenamiento y agrego a la controladora el nuevo disco que he creado, arranco la máquina virtual y ¡Voila! ya tengo el otro disco duro en mi windows real virtualizado.

Creeis que ya he terminado con este ladrillo... pues no... todavía me queda otro gran guarrazo. Con mi máquina virtual arrancada decido instalar las Guest Aditions... se toma su tiempo (como comentario debo decir que la virtualización del windows real va un poco a pedales, es decir mucho más lento y pesado que cuando utilizaba una máquina virtual de WinXP clásica, la que exporté en el paso 1, mucho más delgada y ligera y que iba como una bala) da un error pero se instalan...... pero cuando decido meter el ratón en la ventana, me lo captura pero se vuelve completamente loco e inutilizable, y ... eso no es lo peor... salgo de linux arranco directamente WinXP con mi perfil principal y maldición el ratón está loco e inutilizable y no se arregla cambiando el ratón inalámbrico por uno alámbrico... finalmente y para no aburrir, la solución pasó por, utilizando solo el teclado, desinstalar las Gess Aditions. Todo volvió a la normalidad. De todas formas no renuncio a tener las Guest Aditions así que cuando solucione este problemilla ya editaré el post.
EDITADO: He intentado instalar ediciones anteriores de las Guest Aditions en concreto la 3.1.0 en lugar de la 3.1.4 pero el resultado ha sido el mismo. Al desinstalar las mismas, me quedan dos dispositivos con admiración amarilla, la tarjeta gráfica y un dispositivo del sistema. Los borro y hago que windows los vuelva a reconocer y a la hora de instalar les dirijo a la carpeta donde se instalan las Guest Aditions (que copié antes de desinstalar) y de esta forma consigo tener todos los dispositivos bien, eso si sigo sin poder capturar el ratón al vuelo. Con estas modificaciones el sistema va un poco más ligero pero no lo suficiente para cambiar la conclusión de más abajo.

CONCLUSIÓN: Se puede virtualizar la partición de Win XP y todo funciona aparentemente bien pero... va muy lento y pesado, por lo menos en mi caso, sobre todo si se compara con una máquina virtual en al que hemos instalado XP y solo los programas que realmente necesitamos correr en WinXP (en este caso me va como una bala). Se admiten sugerencias para optimizar la virtualización de la partición real.
Sacado de:
http://www.elotrolado.net/hilo_virtualizar-una-particion-real-usando-virtualbox-y-ubuntu_1392455

jueves, 8 de diciembre de 2011

Adaptador puente de Virtualbox en Linux

03/02/2010
Adaptador puente de Virtualbox en Linux
Bueno hoy me dispongo a instalar varios sistemas operativos para realizar algunas pruebas, pero necesito que los sistemas virtuales que instale en la VM pertenezcan a la misma red de mi host real y puedan recibir dirección ip de mi puerta de enlace, entonces para esto debo crear un puente en la tarjeta de red de mi equipo y así poder conectar los demás SO de la VM.

Software:
Ubuntu 9.10
Vitualbox 3.1.2 r56127

Lo primero será descargar dos paquetes:
- sudo aptitude update
- sudo aptitude install bridge-utils uml-utilities

Luego de instalar estos paquetes debemos agregar nuestro usuario (el que utilizara la VM) al grupo de "uml-net" así nos evitaremos problemas mas adelante:
- sudo gpasswd -a tu-usuario uml-net

Nos cercioramos que si halla quedado agregado nuestro usuario:
- cat /etc/group |grep uml
uml-net:x:###:tu-usuario (deberíamos ver algo así)

Ahora editaremos el archivo "/etc/network/interfaces" agregando las interfaces virtuales que necesitemos:

# Interfaces Virtuales
# (interface 1)
auto vbox0
iface vbox0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user tu-usuario

# Puente

auto br0
iface br0 inet dhcp
bridge_ports all vbox0

En este punto debemos reiniciar la configuración de la red:
- sudo /etc/init.d/networking restart

NOTA: Debemos tener en cuenta que la primera vez que se use se debe activar el puente y la interface creada:
- sudo /sbin/ifup vbox0
- sudo /sbin/ifup br0

Ya tenemos nuestro puente y la interface virtual listos para usar (si no hemos tenido problemas :-)), ahora si podemos configurarla en nuestro host virtual:

Podemos iniciar nuestra maquina virtual y ver que dirección nos ha asignado:

Efectivamente pertenece a mi red, ahora veamos que hay conexión entre la maquina virtual y mi host real (192.168.1.64):

De igual manera responde del host real al virtual y por supuesto ahora pueden navegar en internet ambos host.

Sacado de:
http://0sairux0.blogspot.com/2010/02/adaptador-puente-de-virtualbox-en-linux.html

viernes, 26 de noviembre de 2010

Musicaaaaa

http://assets.myflashfetish.com/swf/mp3/mixpod.swf?myid=35646717&path=2009/11/21

viernes, 29 de octubre de 2010

Clones de Taringa

http://casitaweb.net/
http://www.tipete.com/
http://atp.com.ar/
http://uimpi.net/
http://tdescarga.info/
http://www.psicofxp.com/forums/

Sacado de: http://planetaip.blogspot.com/2009/04/paginas-similares-taringa.html