从修补程序 119254-42 和 119255-42 开始,已对修补程序安装实用程序 patchadd 和 patchrm 进行了修改,以改变某些修补程序交付功能的处理方式。此修改将影响上述修补程序在任何 Solaris 10 发行版上的安装。这些“延迟激活”修补程序可以更好地处理功能修补程序中提供的大范围更改。
可被指定为延迟激活修补程序的修补程序数目有限。通常,延迟激活修补程序是与 Solaris 10 3/05 发行版之后的 Solaris 10 发行版(如 Solaris 10 8/07 发行版)相关联的内核修补程序。如果在 pkginfo 文件中设置了 SUNW_PATCH_SAFEMODE 变量,则修补程序可被指定为延迟激活修补程序。 未被指定为延迟激活修补程序的修补程序将和以前一样继续进行安装。例如,以前发布的修补程序(如内核修补程序 118833-36 (SPARC) 和 118855-36 (x86))不使用延迟激活修补实用程序进行安装。
以前,这些内核修补程序需要复杂修补程序脚本。由于修补程序提供的对象与正在运行的系统(活动分区)间存在不一致性,因此需要使用该脚本来避免在活动分区上安装修补程序过程中出现问题。现在,延迟激活修补使用回送文件系统 (lofs) 来确保正在运行的系统的稳定性。当修补程序应用于正在运行的系统时,lofs 可在修补过程中保持稳定性。这些大的内核修补程序总是要求重新引导,但现在,所要求的重新引导可激活由 lofs 所做的更改。 修补程序 README 提供了有关哪些修补程序需要重新引导的说明。
如果您在运行非全局区域或者禁用了 lofs,则在安装或删除延迟激活修补程序时,请考虑以下几点:
所有非全局区域必须处于停止状态,才能执行此修补程序操作。在应用修补程序之前,必须先停止非全局区域。
延迟激活修补程序需要回送文件系统 (lofs) 才能安全地完成操作。由于启用 lofs 后会对 HA-NFS 功能有所限制,所以运行 Sun Cluster 3.1 或 Sun Cluster 3.2 的系统可能会将 lofs 关闭。因此,安装延迟激活修补程序之前,必须执行以下步骤来重新启用回送文件系统:
删除或注释掉 /etc/system 文件中的以下行:
exclude:lofs. |
重新引导系统。
安装修补程序。
在完成修补程序的安装操作之后,请在 /etc/system 文件中恢复或取消注释该行。
重新引导系统以恢复正常运行。
Sun 建议使用 Solaris Live Upgrade 进行修补管理。Solaris Live Upgrade 可防止对运行的系统进行修补时出现问题。通过在出现问题时提供回退功能,Solaris Live Upgrade 缩短了修补引起的停机时间,同时降低了风险。请参见《Solaris 10 安装指南:Solaris Live Upgrade 和升级规划》。