2010-02-05 7 views
7

Actualmente estoy trabajando en implementaciones de auto arranque/configuración para aplicaciones J2EE. Mi objetivo es que la implementación instale Java, App Server y la implementación de la aplicación todo el tiempo. Lamentablemente, tengo problemas para automatizar la instalación de Java.Automatice las instalaciones de Java en Unix

La instalación de Java se proporciona como un binario autoextraíble (es decir, jre-6u18-solaris-sparc.sh). El problema es que cuando lo ejecuta, se le solicita que lea el acuerdo de licencia y luego ingrese sí/no.

En un intento de automatizar, pensé que simplemente descomprimiría el archivo usando "descomprimir" y se expandiría, pero algo debe ir mal o se saltan algunos pasos que ocurren cuando se ejecuta el archivo autoextraíble. Cuando voy a ejecutar Java, se queja de que faltan bibliotecas u otros varios mensajes de error.

Mi solución actual es la de descargar e instalar de forma manual, luego comprimir el contenido extraído y alojar internamente la distribución modificada. No es ideal b/c. Ya no trabajo con la distribución original de SUN.

Respuesta

5

Los scripts de instalación pueden variar en cada plataforma, pero en Linux, hay 3 obstáculos que hay que superar:

  • espaciado a través de la larga EULA
  • acepta "Si" para aceptar el EULA
  • Presionando Enter luego de que la instalación haya terminado.

Puede salirse con la suya haciendo eco y una nueva línea en el guión, mientras que redirigir la salida estándar a /dev/null para que el EULA no está impresa:

echo "yes" "\n" | ./jdk-6u16-linux-i586.bin 1>/dev/null 

Es posible que tenga que ajustar esto en Solaris

+0

La misma experiencia en Solaris. Y s/stdin/stdout/arriba. – pra

+0

Gracias por eso – Kevin

1

¿No consideraría utilizar el script 'expect' para hacer eso ... en lugar de hacerlo de forma incómoda, el script simplemente ingresará un 'Sí' cuando se trata de la página de acuerdo ... el enlace de descarga es here. Efectivamente una envoltura que utiliza espera que contiene el paquete ...

Espero que esto ayude, Saludos cordiales, Tom.

0

Echa un vistazo a cómo Hudson lo hace. Puede descargar dinámicamente e instalar al menos Java 1.4, 5 y 6 desde Sun en segundo plano.

Cuestiones relacionadas