通过 swinstall 实用程序可以安装多个修补软件包,并在以后配置这些软件包。其中一些修补软件包可能包含未配置的替代修补软件。
在系统中执行 swverify \* 之后,这些修补软件会在 swagent.log 文件中将软件状态显示为“installed”。swverify 不会将此“installed”软件状态视为警告或错误。
如果使用 swremove 命令删除当前“应用”的修补软件,则软件状态为“installed”的修补软件可能存在问题。swremove 命令不会检测或配置软件状态为“installed”的替代修补软件。
开始操作
要检查当前已应用到系统中的修补软件的状态,请执行下列步骤:
列出替代修补软件和系统中的活动(或已应用的)修补软件的“SD software
state”和“patch state”。
/usr/sbin/swlist -a state -a patch_state <patch_number>
例如,上述 swlist 选项可以显示出系统中早期(替代)修补软件和当前(或已应用)的修补软件之间的差异。
要列出所有的修补软件,请使用以下命令:
/usr/sbin/swlist -a state -a patch_state PH*
 |
 |  |
 |
 | 注释:SD 状态为“installed”的替代修补软件不会造成任何问题,但若要将其转换为当前应用的修补软件,还需要执行额外的 swconfig 操作。 |
 |
 |  |
 |
HP 建议您使用以下命令配置 SD 状态为“installed”的当前应用的修补软件:
/usr/sbin/swconfig <patch_number>
 |
 |  |
 |
 | 注意:仅当删除了活动的修补软件并回退到处于“installed”状态的替代修补软件时,才会出现此问题。对处于“superseded”状态的修补软件执行 swconfig 命令是很危险的操作;切勿执行此操作。 |
 |
 |  |
 |
使用以下选项列出活动的产品、修补软件和状态:
swlist -l fileset -a state -a patch_state
上述 swlist 选项将显示所有活动的(非替代的)文件集及其“SD software
state”和“patch state”属性。
可以更改 swlist 命令以显示替代修补软件,方法是在 /var/adm/sw/defaults 文件中添加以下行:
swlist.show_superseded_patches=true
也可以使用以下命令显示替代修补软件:
swlist -l fileset -a state -a patch_state -x \
swlist.show_superseded_patches=true