Oracle Solaris 11 操作系统引入了 IPS 软件包。每个 IPS 软件包由一个故障管理资源标识符 (Fault Managed Resource Indicator, FMRI) 进行描述,您可以使用 pkg (1) 命令来执行 SRU 更新。此外,您还可以使用 scinstall –u 命令来执行 SRU 更新。
您可能希望对特定软件包进行更新,以便使用更新的 Oracle Solaris Cluster 数据服务代理。
例如,要更新来自特定发布者的软件包,请在 pkg-fmri 中指定发布者名称。
# pkg update pkg-fmri
![]() | 注意 - 如果您在使用 pkg update 命令时没有指定 pkg-fmri,则会更新有更新可用的所有已安装软件包。 |
如果已安装软件包有较新的版本可用且该版本与映像的其余部分兼容,则会将软件包更新到该版本。如果软件包包含 reboot-needed 标志设置为 true 的二进制代码,则执行 pkg update pkg-fmri 时会自动创建新的引导环境,并且在更新以后,您将引导至新引导环境。如果要更新的软件包未包含任何强制重新引导的二进制代码,则 pkg update 命令会更新实时映像,且不必重新引导。
例如:
# pkg change-facet facet.version-lock.ha-cluster/data-service/weblogic=false # pkg update ha-cluster/data-service/weblogic
如果您要冻结某个代理,防止对其进行更新,请执行以下步骤。
# pkg change-facet facet.version-lock.pkg name=false # pkg freeze pkg name
有关冻结特定代理的更多信息,请参见Controlling Installation of Optional Components in Adding and Updating Software in Oracle Solaris 11.2。
# pkg verify -v pkg-fmri