如果在下列情况下重新应用修补程序,patchadd 命令会失败。
对不包含受该修补程序影响的所有软件包的系统应用该修补程序。
稍后安装在应用该修补程序时未安装的软件包。
重新应用该修补程序以修补新安装的软件包。
稍后添加的适用于软件包的修补程序部分未被安装。此时会显示与下列输出类似的消息。
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:如果已在系统中创建区域,请执行以下步骤。
回退修补程序。
# patchrm patch-ID |
安装系统中不存在、但受该修补程序影响的其他软件包。
# pkgadd -d device pkgabbrev |
在上一示例中,device 指定要安装的一个或多个软件包的绝对路径。pkgabbrev 指定要安装的软件包的缩写名称。可以指定多个软件包名称。
重新安装该修补程序。
# patchadd patch-ID |