Install Java JDK on Server (Suse)

La instalación del a jdk en servidores Unix puede generar a veces algunos problemas ya que generalmente no hay una guía exacta para realizar la instalación, pero desde mi punto de vista creo que también se debe a que en internet hay muchas formas de hacerlo y también es verdad que Unix lo permite, por lo tanto no hay una forma “correcta” de hacerlo.

Sin embargo hay una forma de mantener un orden dentro de todo este caos, por ejemplo hay servidores que a veces necesitan tener instaladas dos o más versiones de la jdk en el mismo server… y ¿como controlamos esto? este tipo de cuestiones son las que causan esos problemas  a los que me refiero porque muchos ajustamos variables de entorno y terminamos creando un dessatre, y bueno antes de mostrar la instalación quería transmitir esta pequeña perspectiva.

El siguiente comando es el que nos a ayudar en Suse a controlar esto:

update-alternatives

Nota: en Ubuntu el equivalente es el comando alternatives

Y sé que a muchos nos da flojera revisar la documentación pero recomiendo ampliamente que le des una revisión de 2 mins a estos comandos, en el cual te va a mostrar de manera clara los comandos que necesitas:

Usage: update-alternatives [ ...] 

Commands:
  --install    
    [--slave   ] ...
                           add a group of alternatives to the system.
  --remove     remove  from the  group alternative.
  --remove-all       remove  group from the alternatives system.
  --auto             switch the master link  to automatic mode.
  --display          display information about the  group.
  --list             display all targets of the  group.
  --config           show alternatives for the  group and ask the
                           user to select which one to use.
  --set        set  as alternative for .
  --all                    call --config on all alternatives.

 is the symlink pointing to /etc/alternatives/.
  (e.g. /usr/bin/pager)
 is the master name for this link group.
  (e.g. pager)
 is the location of one of the alternative target files.
  (e.g. /usr/bin/less)
 is an integer; options with higher numbers have higher priority in
  automatic mode.

Options:
  --altdir      change the alternatives directory.
  --admindir    change the administrative directory.
  --verbose                verbose operation, more output.
  --quiet                  quiet operation, minimal output.
  --help                   show this help message.
  --version                show the version.

Ahora sí vamos a ejecutar la instalación que es muy sencilla.

Instalar jdk

  1. Descargas la jdk de la página de oracle para tu server.
  2. Copia el archivo binario en la carpeta donde lo quieras instalar, por ejemplo esto no esta grabado en piedra pero para mi ha sido muy  práctico guardarlo en cualquiera de estas  “/usr/lib/jvm” o “/usr/lib64/” para servidores de 32 y 64 bits respectivamente
  3. Ejecuta el binario que copiaste “sudo ./jdk-6u45-linux-x64.bin“, esto va a instalar la jdk en tu equipo en un directorio nuevo
  4. Generas un script “jdk-installer.sh” con el siguiente contenido y actualizas la variable $JDK_NAME dentro del mismo con la ruta donde instalaste tu jdk.
    [gist https://gist.github.com/jaehoo/a39c7bfba1cd7673932e /]
  5. Le otorgas permisos de ejecución “chmod +x jdk-installer.sh
  6. Ejeutas el archivo sudo ./jdk-installer.sh
  7. Compruebas que la instalación haya sido satisfactoria con el siguiente comando y te va a mostrar las alternativas que se han instalado para los binarios de java
    update-alternatives --display java

Nota: Estos los pasos 1 al 3 los puedes repetir con cada versión que quieras instalar, y después solo ejecutas el script para instalar las versiones de java que quieras

Configurar la jdk por defecto

Si tienes varias versiones de java instaladas lo recomendable es dejar una versión instalada por defecto, la desventaja es que solo puedes elegir una y si tienes aplicaciones que necesiten una versión específica vas a tener que configurar variables de entorno en cada aplicación, pero la ventaja es que a nivel sistema operativo tienes una sola versión de Java configurada y evitas el conflicto entre ellas.

Para hacer esto utilizas el comando con el enlace simbólico a la jdk que deseas por ejemplo:

update-alternatives --verbose --set java /usr/lib64/jvm/jdk1.6.0_45/jre/bin/java

Eliminar la jdk

  1. Remover alternativa tienes que utilizar el siguiente comando indicando el enlace simbólico de la versión que quieres eliminar, por ejemplo
    update-alternatives --verbose --remove java /usr/lib64/jvm/jdk1.6.0_45/jre/bin/java
  2. Eliminar la carptea de la jdk “rm -rf  JDK_DIR_NAME

Nota: Si en algun momento deseas limpiar todo puedes utilizar el siguiente comando, el cual va remover todas las alternativas que tienes instaladas de java, pero NO elimina las carpetas del sistema operativo.

update-alternatives --remove-all java

Saludos

Referencias

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s