更新时忽略特定软件包 - Solaris 11.3 SPARC

更新时忽略特定软件包 - Solaris 11.3 SPARC

我在跑Java 7在我的一个索拉里斯服务器。我们需要运行更新但当我们这样做java 8 尝试自行安装.这不是什么大问题,但它与其他应用程序冲突由于某种原因,我们一直在运行。因此,我暂时只能使用 Java 7。

是否有可能忽略 Java 更新当我运行 pkg update 时?我是 Solaris 的新手,任何帮助我都非常感谢。

答案1

不,您不能忽略特定的更新,并且您需要知道系统本身可能需要较新版本的 Java 供自己使用(Solaris 自己的一些组件使用 Java)。

我假设您的实际问题不是 Java 8 的安装,而是您希望 /usr/bin/java 默认指向 java7。您可以使用“pkg set-mediator”命令来执行此操作,如下所述:

https://docs.oracle.com/cd/E53394_01/html/E54739/gmagn.html

因此,就你的情况而言,应用更新并重新启动,你可以这样做:

pkg set-mediator -V 1.8 java

请注意,一旦 Java 7 从 Solaris 中删除(将来的某个日期,这可能会发生),您就需要手动重置调解器:

pkg unset-mediator -V java

...以便它恢复为系统默认设置。

最终,您的最佳选择是如其他发帖者所建议的——如果您需要特定版本,请为应用程序使用您自己的自定义 Java 安装。Solaris 中的 Java 包主要用于操作系统,而不是应用程序,并且经常更新。

相关内容