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

我在我的一台Solaris服务器上运行java 7 。 我们需要运行更新但是当我们做java 8尝试自己安装 。 这不会是一个大问题,但它我们运行的另一个应用程序出于某种原因冲突 。 所以,我暂时用java 7卡住了。

我运行pkg更新时是否可以忽略java更新? 我是新来的solaris和任何帮助将不胜感激。

不,你不能忽略特定的更新,你需要知道系统本身可能需要一个更新版本的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

请注意,一旦从Solaris中删除了Java 7(将来可能会发生这种情况),则需要手动重置介体:

pkg unset-mediator -V java

…以便它恢复到系统默认值。

最终,你最好的select就像另一个海报build议的那样 – 如果你需要一个特定的版本,可以使用你自己的Java自定义安装来安装应用程序。 Solaris中的Java包主要用于操作系统,而不是应用程序,并且经常更新。