* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Open JDK y Oracle JDK conviviendo juntos

Una situación frecuente es la necesidad de instalar en nuestros equipos que corren Mandriva / Mageia ya sea el Oracle JRE o el Oracle JDK. Y si bien en blogdrake existen ya numerosos artículos que desciben como llevar a cabo dichos proceso, he encontrado un muy interesante artículo que describe no solo como llevar a cabo la instalación sino, además, como poder cambiar entre el Oracle JDK y el Open JDK. Para alguien involucrado en temas referentes al desarrollo sobre java, esta información puede resultar de bastante utilidad. Si bien el artículo original ilustra el proceso para sistemas operativos Fedora y CentOS, el proceso es completamente aplicable a Mandriva / Mageia. Personalmente lo he llevado a cabo sobre equipos corriendo Mageia 3 y 4, y máquinas virtuales que corren CentOS 6. Presento pues una traducción del artículo a la lengua de Cervantes. Espero os resulte de utilidad. El proceso aplica a versiones a 32 y 64 bits del sistema operativo:

1. Descargar los paquetes RPM del JRE / JDK de oracle a 32 o 64 bits

La descarga se puede hacer desde http://www.oracle.com/technetwork/java/javase/downloads/index.html. En este sitio se encontrarán descargas para linux y otros sistemas operativos en versiones de 32 y 64 bits, de la versión más reciente liberada por Oracle de estos dos productos. A continuación se muestra la convención que siguen los nombres de los archivos para cada caso:

Para el JDK: jdk-XXX-linux-i586.rpm ó jdk-XXX-linux-x86.rpm para 32 y 64 bits respectivamente

Para el JRE: jre-XXX-linux-i586.rpm ó jre-XXX-linux-x86.rpm para 32 y 64 bits respectivamente

Donde XXX es el número de versión y actualización del software. Por ejemplo, al momento de escribir esta entrada, XXX correspondía a 8u5 (versión 8 upgrade 5).

2. Cambie al usuario administrador

$ su -

(No me gusta sudo :) )

3. Instalar el paquete JRE o JDK

## JDK 32 bits ##
rpm -Uvh /ruta/al/binario/jdk-8u5-linux-i586.rpm

## JDK 64 bits ##
rpm -Uvh /ruta/al/binario/jdk-8u5-linux-x86.rpm

## JRE 32 bits ##
rpm -Uvh /ruta/al/binario/jre-8u5-linux-i586.rpm

## JRE 64 bits ##
rpm -Uvh /ruta/al/binario/jre-8u5-linux-x86.rpm

Naturalmente en nuestra rubia puede usarse el comando urpmi para llevar a cabo este paso

4.a. Instalar Oracle JDK java, javaws, libjavaplugin.so (para Mozilla Firefox) y javac con el comando alternatives --install

Usando el más reciente JDK (/usr/java/latest)

## java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000

## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000

## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000

## Instale javac solo si ha instalado el paquete JDK (Java Development Kit) ##
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000

Usando /usr/java/latest existe la ventaja de que al momento de actualizar la versión del JRE/JDK, no se hace necesario volver a hacer las configuraciones de los anteriores componentes.

Usando la versión absoluta (/usr/java/jdk1.8.0_05) (Versión al momento de escribir esta entrada)

## java ##
alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_05/jre/bin/java 200000

## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0_05/jre/bin/javaws 200000

## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.8.0_05/jre/lib/i386/libnpjp2.so 200000

## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.8.0_05/jre/lib/amd64/libnpjp2.so 200000

## Instale javac solo si ha instalado el paquete JDK (Java Development Kit) ##
alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_05/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_05/bin/jar 200000

Esta opción puede resultar útil cuando se requiere trabajar con una versión particular del software

4.b. Instalar Oracle JRE java, javaws y libjavaplugin.so (para Mozilla Firefox) con el comando alternatives --install

Usando el más reciente JRE (/usr/java/latest)

## java ##
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 200000

## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000

## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/lib/i386/libnpjp2.so 200000

## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/lib/amd64/libnpjp2.so 200000

Usando la versión absoluta (/usr/java/jre1.8.0_05) (Versión al momento de escribir esta entrada)

## java ##
alternatives --install /usr/bin/java java /usr/java/jre1.8.0_05/bin/java 200000

## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/jre1.8.0_05/bin/javaws 200000

## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jre1.8.0_05/lib/i386/libnpjp2.so 200000

## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jre1.8.0_05/lib/amd64/libnpjp2.so 200000

5. Verificar la versión actual de java, javac, javaws y libjavaplugin.so

# java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)

# javaws
Java(TM) Web Start 11.5.2.13-fcs
[...]

# javac -version
javac 1.8.0_05

Para verificar libjavaplugin.so reinicie el navegador Mozilla Firefox y escriba en la barra de direcciones about:plugins

Intercambiar configuración entre las versiones de Oracle JDK y el Open JDK

java

# alternatives --config java

There are 2 programs which provide `java'.

Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.x86_64/jre/bin/java
*+ 2 /usr/java/latest/jre/bin/java

Enter to keep the default[*], or type selection number: 1

Nota: El java con + es el que está actualmente en uso

javaws

# alternatives --config javaws

There are 2 programs wich provides javaws

Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.x86_64/jre/bin/javaws
*+ 2 /usr/java/latest/jre/bin/javaws

Enter to keep the default[*], or type selection number: 1

libjavaplugin.so (32 bits)

# alternatives --config libjavaplugin.so

There are 2 programs wich provides libjavaplugin.so

Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.i386/jre/bin/libjavaplugin.so
*+ 2 /usr/java/latest/jre/lib/i386/libjavaplugin.so

Enter to keep the default[*], or type selection number: 1

libjavaplugin.so.x86_64 (64-bit)

# alternatives --config libjavaplugin.so.x86_64

There are 2 programs which provide `libjavaplugin.so.x86_64'.

Selection Command
-----------------------------------------------
1 /usr/lib64/IcedTeaPlugin.so
*+ 2 /usr/java/latest/jre/lib/amd64/libnpjp2.so

Enter to keep the default[*], or type selection number: 1

javac

# alternatives --config javac

There are 2 programs which provide `javac'.

Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.x86_64/jre/bin/javac
*+ 2 /usr/java/latest/jre/bin/javac

Enter to keep the default[*], or type selection number: 1

Pasos Post Instalación

Añadir la variable de ambiente JAVA_HOME al archivo /etc/profle o al archivo $HOME/.bash_profile

Usando el más reciente JDK o JRE (/usr/java/latest)

## export JAVA_HOME JDK/JRE ##
export JAVA_HOME="/usr/java/latest"

Usando la versión absoluta de JDK o JRE (/usr/java/jre1.8.0_05) (Versión al momento de escribir esta entrada)

## export JAVA_HOME JDK ##
export JAVA_HOME="/usr/java/jdk1.8.0_05"

## export JAVA_HOME JRE ##
export JAVA_HOME="/usr/java/jre1.8.0_05"

Pues bien... eso es !! Sin duda muy útil la publicación del equipo de http://www.if-not-true-then-false.com, esta ha sido mi adaptación al castellano y un par de observaciones referentes a cosas particulares de mageia - mandriva

Saludos !!