Как машина GNU/Linux может быть установлена до автоматически обновления более новая версия среды выполнения Java (JRE)? Трудность желает использовать более новую версию Java (Java 7, в настоящее время) и также быть довольно актуальной с bugfixes, особенно обновлениями системы защиты, без чрезмерного физического труда.
Можно полагаться на распределение O/S, но они естественно консервативны и поэтому обеспечивают только исправленные версии ошибки более старой версии Java. Никакой Java 7 на RedHat 6.
Можно вручную загрузить JRE с веб-сайта Oracle и установить Ваш JAVA_HOME
переменная среды для указания на него. Но это непрактично, когда Вы хотите, чтобы были обновлены несколько машин через предприятие.
Существует ли практический путь к, например, используйте Java 7 на RedHat 6 и имейте Java 7 JRE автоматически (или полу автоматически) обновленный как исправления ошибок выпуска Oracle для него?
Oracle не поддерживает репозиторий Yum, на который можно было бы указывать, но вы можете создать его локально и заполнить его новыми выпусками. Потом,укажите хосты во внутреннем репозитории и получите задание cron, которое регулярно обновляется из него. Это дает преимущество использования системы альтернатив
для настройки переменных среды для желаемого выпуска. В большинстве случаев JAVA_HOME
будет указывать на местоположение по умолчанию, которое является символической ссылкой, установленной альтернативами
.
В предыдущей работе мы экспортировали некоторые приложения через NFS. И я использовал символическую ссылку последней версии на «последнюю». JAVA_HOME
может по умолчанию использовать этот путь. Это означало одно место для обновления, но позволяло конечным пользователям откатывать или отменять его по мере необходимости в своей собственной среде.