Как можно настроить машину 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?
Oracle не поддерживает репозиторий Yum, на который можно было бы указывать, но вы можете создать его локально и заполнить его новыми выпусками. Затем укажите свои хосты во внутреннем репозитории и получите задание cron, которое регулярно обновляется из него. Это дает преимущество использования alternatives
система, чтобы настроить переменные среды для желаемого выпуска. В большинстве случаев, JAVA_HOME
будет указывать на местоположение по умолчанию, которое является символической ссылкой, установленной alternatives
.
В предыдущей работе у нас было несколько приложений, экспортированных через NFS. И я использовал символическую ссылку последней версии на «последнюю». В JAVA_HOME
может по умолчанию использовать этот путь. Это означало одно место для обновления, но позволяло конечным пользователям откатывать или отменять его по мере необходимости в своей собственной среде.