如何设置GNU / Linux机器来自动更新较新版本的Java Runtime Environment(JRE)? 目前的困难是想要使用更新版本的Java(Java 7,目前),并且还要合理地更新错误修正,尤其是安全更新,而不需要过多的手动工作。
你可以依靠O / S分发,但是它们自然是保守的,因此只提供一个旧的Java版本的bug修复版本。 在RedHat 6上没有Java 7。
您可以从Oracle网站手动下载JRE,并将您的JAVA_HOME环境variables设置为指向它。 但是,如果您希望更新企业中的多台计算机,这是不切实际的。
例如,在RedHat 6上使用Java 7并自动(或半自动)更新Java 7 JRE作为Oracle发行版缺陷修复程序时,是否有实际的方法?
Oracle不会维护指向的Yum存储库,但您可以在本地创build一个,并使用新版本进行填充。 然后,将您的主机指向您的内部存储库,并定期更新cron作业。 这有利于使用alternatives系统为期望的版本设置环境variables。 在大多数情况下, JAVA_HOME将保持指向默认位置,这是由alternatives符号设置的符号链接。
在之前的工作中,我们有一些通过NFS导出的应用程序。 我曾经把最新版本的符号链接到“最新”。 JAVA_HOME可以默认为这个path。 这意味着要更新一个地方,但允许最终用户在自己的环境中根据需要回滚或覆盖它。