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

Развертывание Java8u77 удаляет статическую установку Java6u45

Я использую бесплатную версию PDQ Deploy для развертывания обновлений Java на клиентских компьютерах в домене, используя исполняемые установщики, а НЕ извлеченный MSI.

В соответствии с документация Oracle, нет необходимости создавать файл конфигурации. Ключи командной строки возможны с теми же значениями.

Некоторым нашим клиентам требуется, чтобы Java 6 оставалась установленной. Вот почему я выполняю статическая установка на этих клиентов.

Теперь вот моя проблема: когда я развертываю последнюю версию (Java 8u91) на этих клиентах, Java 6 удаляется.

Вот какие команды я использую:

jre-6u45-windows-i586.exe /s STATIC=**1** SPONSORS=**0**
jre-8u91-windows-i586.exe INSTALL_SILENT=1 AUTO_UPDATE=0 REBOOT=0 SPONSORS=0 REMOVEOUTOFDATEJRES=1

или

jre-6u45-windows-i586.exe /s STATIC=**Enable** SPONSORS=**Disable**
jre-8u91-windows-i586.exe INSTALL_SILENT=1 AUTO_UPDATE=0 REBOOT=0 SPONSORS=0 REMOVEOUTOFDATEJRES=1

Я проверил оба варианта: «Включить» или «1» / «Отключить» или «0».

На самом деле не вариант использовать "REMOVEOUTOFDATEJRES = 0", потому что я не хочу, чтобы на этих клиентах одновременно были установлены Java6u45 и Java8u71, а также Java8u73 и Java8u77 и Java8u91 ...

Итак, вот мой вопрос: обычно ли «статическая установка» удаляется, если я использую «REMOVEOUTOFDATEJRES = 1», или я делаю это неправильно?

Они на самом деле не упоминают об этом в документации, вместо этого они говорят об автоматическом обновлении Java:

Если вы выполните статическую установку JRE (указав параметр STATIC = 1 в командной строке или файле конфигурации), то функция автоматического обновления Java оставит эту JRE установленной во время обновления Java. Более поздняя версия того же семейства JRE будет установлена ​​в отдельном каталоге. Этот режим гарантирует, что поставщики, которым требуется конкретная версия JRE для своего продукта, могут быть уверены, что JRE не будет перезаписана более новой версией.

На эта страница про Java 7 говорят:

Когда JRE установлен в статическом режиме, он не будет обновляться более поздними версиями. Более поздняя версия из того же семейства JRE будет установлена ​​в отдельном каталоге. Этот режим гарантирует, что поставщики, которым требуется конкретная версия JRE для своего продукта, могут быть уверены, что JRE не будет перезаписана более поздней версией.

Некоторые из характеристик статической установки JRE следующие:

Статическая установка JRE (например, 7 Update 15) будет игнорировать предыдущую установку исправления на месте другой JRE (например, 7 Update 10)

Статическая установка JRE - это никогда не перезаписывать другой версией JRE

Когда присутствует более новая версия JRE (например, 7 Update 15), более старые версии JRE (например, 7 Update 12) являются установлен только в статическом режиме

JRE с исправлением на месте может быть перезаписан статической установкой JRE той же версии. У пользователя останется одна статическая установка JRE.

Единственное, что можно сделать правильно, - это сначала установить Java 8, а затем Java 6. Но это не облегчает развертывание, когда мне нужно обновить все клиенты до последней версии ...

Есть ли у кого-нибудь лучшие решения для этого?

Большое спасибо!