Автоматизировать установку Java в Unix - PullRequest
7 голосов
/ 05 февраля 2010

В настоящее время я работаю над самозагрузкой / настройкой развертываний для приложений J2EE. Моя цель - каждый раз устанавливать развертывание Java, App Server и развертывание приложений. К сожалению, у меня возникают проблемы с автоматизацией установки Java.

Установка Java предоставляется в виде самораспаковывающегося двоичного файла (т. Е. Jre-6u18-solaris-sparc.sh). Проблема заключается в том, что при его запуске вам предлагается прочитать лицензионное соглашение и затем ввести да / нет.

Пытаясь автоматизировать, я решил, что просто распакую файл, используя «unzip», и он расширится, но что-то должно либо пойти не так, либо некоторые шаги будут пропущены, что происходит при выполнении самораспаковывающегося файла. Когда я запускаю java, он жалуется, что отсутствуют библиотеки или другие сообщения об ошибках.

В настоящее время я планирую обойти загрузку и установку вручную, затем сжать извлеченный контент и разместить измененный дистрибутив внутри. Не идеально, потому что я больше не работаю с оригинальным дистрибутивом от SUN.

Ответы [ 3 ]

5 голосов
/ 05 февраля 2010

Сценарии установки могут различаться для каждой платформы, но в Linux есть 3 препятствия, которые необходимо преодолеть:

  • Интервал между длинными лицензионными соглашениями
  • Ввод "да", чтобы принять лицензионное соглашение
  • Нажмите Enter после завершения установки.

Вы можете избежать этого, повторив yes и новую строку в скрипте, перенаправляя стандартный вывод на /dev/null, чтобы EULA не печаталось:

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

Возможно, вам придется настроить это на Solaris

1 голос
/ 05 февраля 2010

Если вы не захотите использовать сценарий ' ожидать ', чтобы сделать это ... вместо того, чтобы делать это неуклюжим образом, сценарий просто введет "Да", когда перейдет на страницу соглашения. ... ссылка для скачивания здесь . Эффективно, используя обертку, содержащую пакет ...

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 31 марта 2010

Посмотрите, как это делает Хадсон. Он может динамически загружать и устанавливать как минимум Java 1.4, 5 и 6 из Sun в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...