¿Cómo se instala un JDK6 en Solaris10 sparc 64bits?

Los pasos de installation de un JDK6 para:

  • Solaris 32 bits
  • Solaris 64 bits

son bastante sencillos pero:

  • se encuentran en dos documentos separados
  • no se ocupe de la installation de la zona local (contenedor)
  • no se direccione completamente la ruta de installation no estándar

La respuesta a continuación es una comunidad-wiki, destinada a ser editada.

¿Tiene algún comentario o comentario que todos debemos saber al instalar JDK en un server sparc de Solaris10?

Desde 2009 (time de mi primera respuesta ), descubrí que los scripts autoextraíbles eran perfectamente compatibles con la ruta no estándar (como instalar un JDK en el $HOME/usr/local de un usuario por ejemplo, en lugar de la ruta del sistema /usr/local )

La última página de descarga de Oracle JDK list:

 Solaris SPARC - Self Extracting Binary 86.05 MB jdk-6u26-solaris-sparc.sh Solaris SPARC 64-bit - Self Extracting Binary 12.24 MB jdk-6u26-solaris-sparcv9.sh 

Debes tener cuidado si los copys de Windows a tu server (con winscp por ejemplo): necesitas copyr esos dos sh scripts como binarys (o no funcionarán una vez copydos en el server Unix).

Una vez en el server, necesita chmod 755 los dos .sh (el segundo sólo es necesario si tiene un Solaris de 64 bits ).
Ejecute ambos (por ejemplo en $HOME/usr/local , como usuario sin necesidad de ningún privilegio root ), primero jdk-6u26-solaris-sparc.sh , luego si es necesario jdk-6u26-solaris-sparcv9.sh .

Esto creará un $HOME/usr/local/jdf1.6.0_26 en el que tiene un JDK totalmente operativo.

  • ningún derecho raíz necesario (contrario a pkgadd )
  • ninguna variable de entorno modificada: necesitará agregar $HOME/usr/local/jdf1.6.0_26/bin a su $PATH si desea usar ese JDK particular, pero el punto es:
    esta installation no alterará ninguna de las configuraciones actuales del entorno.
    (nota: el JAVA_HOME no está establecido por supuesto, pero nunca es por cualquier process de installation de todos modos )

Actualización 2011: ver mi respuesta actualizada : no más sudo pkgadd necesario.


Primera respuesta en 2009:

Existen dos methods para instalar un JDK:

  • Autoextraíble binary (shell script)
  • Paquetes de Solaris (command pkgadd )

Dado que el binary autoextraíble no está destinado a ser configurado para instalar en ruta no estándar, recomendaría el más tarde (packages).

Necesita download :

  • jdk-6u16-solaris-sparc.tar.Z (package principal, utilizado para la installation de 32 bits)
  • jdk-6u16-solaris-sparcv9.tar.Z (package pequeño, utilizado para la installation de pasos adicionales de 64 bits)

Dado que la extracción de contenido de los files comprimidos crea files directamente en el directory actual, aconsejaría mover cada file en su repository dedicado

 $ mkdir jdk-6u16-solaris-sparc $ mv jdk-6u16-solaris-sparc.tar.Z jdk-6u16-solaris-sparc $ cd jdk-6u16-solaris-sparc $ zcat jdk-6<update>-solaris-sparc.tar.Z | tar -xf - $ cd .. $ mkdir jdk-6u16-solaris-sparcv9 $ mv jdk-6u16-solaris-sparcv9.tar.Z jdk-6u16-solaris-sparcv9 $ cd jdk-6u16-solaris-sparcv9 $ zcat jdk-6<update>-solaris-sparcv9.tar.Z | tar -xf - 

Lo que no se menciona en la documentation es el caso cuando se necesita una installation local (en una zona local), independiente de un JDK global ya instalado en /usr/java ( /usr no se puede escribir desde una zona local).

la opción ' -R ' de pkgadd es útil en este caso.

 $ cd jdk-6u16-solaris-sparc $ sudo pkgadd -R /MY_REP -d . SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo $ cd ../jdk-6u16-solaris-sparcv9 $ sudo pkgadd -R /MY_REP -d . SUNWj6rtx SUNWj6dvx SUNWj6dmx 

Aquí JDK6 está instalado bajo:

 /MY_REP/usr/jdk/instances/jdk1.6.0 /MY_REP/usr/java -> jdk/jdk1.6.0_16/ /MY_REP/usr/jdk/jdk1.6.0_16 -> instances/jdk1.6.0/ 

No es necesario "root shell" (que es "mal" de todos modos) como se menciona en la documentation de Sun:
un ' sudo root pkgadd ' es suficiente.