Estou usando a versão gratuita do PDQ Deploy para implantar atualizações Java em computadores clientes em um domínio, usando os instaladores executáveis, NÃO o MSI extraído.
De acordo com a documentação do Oracle , não há necessidade de criar um arquivo de configuração. Opções de linha de comando são possíveis com os mesmos valores.
Alguns de nossos clientes exigem que o Java 6 permaneça instalado. É por isso que eu executo um instalação estática nesses clientes.
Agora, aqui está o meu desafio: quando implemento a versão mais recente (Java 8u91) nesses clientes, o Java 6 é removido.
Esses são os comandos que estou usando:
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
ou
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
Eu testei as duas opções "Ativar" ou "1" / "Desativar" ou "0"
Não é realmente uma opção usar "REMOVEOUTOFDATEJRES = 0" porque não quero que os clientes com Java6u45 e Java8u71 e Java8u73 e Java8u77 e Java8u91 instalados ao mesmo tempo ...
Então, aqui está a minha pergunta: uma "instalação estática" normalmente é removida se eu usar "REMOVEOUTOFDATEJRES = 1" ou estou fazendo errado?
Eles realmente não mencionam isso na documentação, em vez disso, eles falam sobre o Java Auto Update:
If you perform a static installation of the JRE (by specifying the command-line or configuration file option STATIC=1), then the Java Auto Update feature will leave that JRE installed during a Java update. A later version of the same JRE family will be installed in a separate directory. This mode ensures that vendors, who require a specific version of the JRE for their product, can be certain that the JRE will not be overwritten by a newer version.
Em esta página sobre o Java 7, eles dizem:
When a JRE is installed in static mode, it will not be updated in place by later versions. A later version from the same JRE family will be installed in a separate directory. This mode ensures that vendors, who require a specific version of the JRE for their product, can be certain that the JRE will not be overwritten by a later version.
Some of the characteristics of a static JRE installation are as follows:
A static JRE installation (for example, 7 Update 15) will ignore a previous patch-in-place installation of another JRE (for example, 7 Update 10)
A static JRE installation is never overwritten by another JRE version
When a newer JRE version is present (for example, 7 Update 15), older JRE versions (for example, 7 Update 12) are installed in static mode only
A patch-in-place JRE can be overwritten by a static JRE installation of the same version. The user will be left with one static JRE installation.
A única coisa para acertar é instalar primeiro o Java 8 e depois o Java 6. Mas isso não facilita a implantação quando preciso atualizar todos os clientes para a versão mais recente ...
Alguém tem uma solução melhor para isso?
Muito obrigado!
Tags java installation deployment