我新安装了 Centos 6.4 x64,它附带 openjdk 1.7.09。显然该版本中存在漏洞/漏洞。新版本是 1.7.17,我尝试安装它,但我不知道它(安装到)哪里。rpm -ql 没有帮助。
[root@joe home]# rpm -ivh jdk-7u17-linux-x64.rpm
Preparing... ########################################### [100%]
package jdk-2000:1.7.0_17-fcs.x86_64 is already installed
[root@joe home]# rpm -ql jdk-7u17-linux-x64.rpm
package jdk-7u17-linux-x64.rpm is not installed
答案1
您是否检查过已安装的 Java 是否真的存在漏洞?Red Hat Enterprise Linux(以及 CentOS 等克隆版本)除非绝对必要,否则不会增加版本号:用户希望稳定除非不可避免,否则不会进行任何更改。因此,Red Hat 努力向后移植修复程序,或者简单地修复他们发布的旧版本。
例如检查rpm -q --changelog jdk
是否提到了某些内容,看看 CentOS (或 RHEL)公告/release notes 中提到了当前软件包中的任何内容。
安装非官方软件包将要它迟早会让你陷入痛苦,尽可能避免;如果你无法避免,请仔细检查你正在做的事情,并确保你可以在需要时更新到官方版本或下一个软件包。
更新:添加了 Shutupsquare 在评论中给出的 RHEL 建议的链接。