Solaris 10 发行说明

patchadd 对新安装的软件包重新应用修补程序失败 (6219176)

如果在下列情况下重新应用修补程序,patchadd 命令会失败。

  1. 对不包含受该修补程序影响的所有软件包的系统应用该修补程序。

  2. 稍后安装在应用该修补程序时未安装的软件包。

  3. 重新应用该修补程序以修补新安装的软件包。

稍后添加的适用于软件包的修补程序部分未被安装。此时会显示与下列输出类似的消息。


patchadd ~tsk/patches/111111-01
Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Done!

The following requested patches are already installed on the system
Requested to install patch 111111-01 is already installed on the system.

No patches to check dependency. 

解决方法:请选择以下解决方法之一。

解决方法 1:如果尚未在系统中创建区域,请使用带 -t 选项的 patchadd 命令修补系统。


# patchadd -t patch-ID

在前一个命令中,patch-ID 是要应用的修补程序的 ID。

解决方法 2:如果已在系统中创建区域,请执行以下步骤。

  1. 回退修补程序。


    # patchrm patch-ID
    
  2. 安装系统中不存在、但受该修补程序影响的其他软件包。


    # pkgadd -d device pkgabbrev
    

    在上一示例中,device 指定要安装的一个或多个软件包的绝对路径。pkgabbrev 指定要安装的软件包的缩写名称。可以指定多个软件包名称。

  3. 重新安装该修补程序。


    # patchadd  patch-ID