Atualização automática do novo JRE no GNU / Linux

5

Como uma máquina GNU / Linux pode ser configurada para atualizar automaticamente uma versão mais recente do Java Runtime Environment (JRE)? A dificuldade é querer usar uma versão mais recente do Java (Java 7, atualmente) e também estar razoavelmente atualizado com correções de bugs, especialmente atualizações de segurança, sem trabalho manual excessivo.

Você pode confiar na distribuição O / S, mas eles são naturalmente conservadores e, portanto, fornecem apenas versões corrigidas de erros de uma versão Java mais antiga. Não há Java 7 no RedHat 6.

Você pode baixar manualmente o JRE no site da Oracle e definir sua variável de ambiente JAVA_HOME para apontá-lo. Mas isso é impraticável quando você deseja que várias máquinas em uma empresa sejam atualizadas.

Existe uma maneira prática de, por exemplo, usar o Java 7 no RedHat 6 e ter o Java 7 JRE automaticamente (ou semi-automaticamente) atualizado conforme o bug da versão do Oracle corrige?

    
por Raedwald 08.10.2012 / 12:36

1 resposta

1

  1. O Oracle não mantém um repositório Yum para apontar, mas você poderia criar um localmente e preenchê-lo com novas versões. Em seguida, aponte seus hosts para o seu repositório interno e tenha um trabalho cron atualizado regularmente a partir dele. Isso tem o benefício de usar o sistema alternatives para configurar as variáveis de ambiente para uma liberação desejada. Na maioria dos casos, JAVA_HOME permaneceria apontando para o local padrão, que é um symlink configurado por alternatives .

  2. Em um trabalho anterior, tínhamos alguns aplicativos exportados via NFS. E eu costumava ligar simbolicamente a versão mais recente a "mais recente". O JAVA_HOME pode usar como padrão esse caminho. Isso significava um lugar para atualizar, mas permitia que os usuários finais o retrocediam ou substituíam conforme necessário em seu próprio ambiente.

por 13.10.2017 / 17:25