Назад | Перейти на главную страницу

Автоматическое обновление более новой JRE в GNU / Linux

Как можно настроить машину GNU / Linux для автоматического обновления более новой версии Java Runtime Environment (JRE)? Трудность состоит в том, чтобы использовать более новую версию Java (в настоящее время Java 7), а также иметь достаточно актуальную версию исправлений ошибок, особенно обновлений безопасности, без излишней ручной работы.

Вы можете положиться на дистрибутив O / S, но он, естественно, консервативен и поэтому предоставляет только версии с исправленными ошибками старой версии Java. Нет Java 7 в RedHat 6.

Вы можете вручную загрузить JRE с веб-сайта Oracle и установить JAVA_HOME переменная окружения, чтобы указать на нее. Но это непрактично, если вы хотите обновить несколько компьютеров на предприятии.

Есть ли практический способ, например, использовать Java 7 в RedHat 6 и автоматически (или полуавтоматически) обновлять Java 7 JRE по мере исправления ошибок выпуска Oracle?

  1. Oracle не поддерживает репозиторий Yum, на который можно было бы указывать, но вы можете создать его локально и заполнить его новыми выпусками. Затем укажите свои хосты во внутреннем репозитории и получите задание cron, которое регулярно обновляется из него. Это дает преимущество использования alternatives система, чтобы настроить переменные среды для желаемого выпуска. В большинстве случаев, JAVA_HOME будет указывать на местоположение по умолчанию, которое является символической ссылкой, установленной alternatives.

  2. В предыдущей работе у нас было несколько приложений, экспортированных через NFS. И я использовал символическую ссылку последней версии на «последнюю». В JAVA_HOME может по умолчанию использовать этот путь. Это означало одно место для обновления, но позволяло конечным пользователям откатывать или отменять его по мере необходимости в своей собственной среде.