![Java 更新是否有可能删除系统证书的软链接?](https://linux22.com/image/709002/Java%20%E6%9B%B4%E6%96%B0%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E5%88%A0%E9%99%A4%E7%B3%BB%E7%BB%9F%E8%AF%81%E4%B9%A6%E7%9A%84%E8%BD%AF%E9%93%BE%E6%8E%A5%EF%BC%9F.png)
我最近对 open jdk java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64 进行了更新。
今天我们接到客户电话,说系统出错了,进一步检查发现,以下目录是空的:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre/lib/security
更新是否可能删除了软链接:
lrwxrwxrwx. 1 root root 41 Jul 26 12:39 cacerts -> ../../../../../../../etc/pki/java/cacerts
或者发生了什么其他事情?
答案1
我见过类似的事情,Java 更新破坏了应用程序的证书行为。Java 更新后应用程序是否重新启动?RPM 将安装新的 Java 并删除旧的 Java,包括证书。
更新 Java 后务必重新启动所有 Java 应用程序。
这同样适用于其他库——如果所有正在运行的应用程序仍在使用旧版本/已删除的版本,那么更新 openssl 有什么意义呢?