可以使用 smosservice patch 命令来执行以下操作:
在 OS 服务器上建立 /export/diskless/Patches 修补程序假脱机目录。
向修补程序假脱机目录添加修补程序。如果正在添加的修补程序比假脱机目录中的现有修补程序早,则废弃的修补程序将被移至 /export/diskless/Patches/Archive。
从修补程序假脱机目录中删除修补程序。
列出修补程序假脱机目录中的修补程序。
使假脱机的修补程序与客户机同步。请注意:必须重新引导每台同步客户机,才能使客户机识别出修补程序更新。
及时安装建议的 OS 修补程序,使 OS 服务器始终保持最新状态。
有关下载修补程序的信息,请参见如何下载和应用修补程序。
根据修补程序的类型,无盘客户机修补程序记录在不同的目录中。
内核修补程序记录在无盘客户机的 /var/sadm/patch 目录中。要显示内核修补程序,请在无盘客户机中键入以下命令:
% patchadd –p |
运行此命令时,必须登录到无盘客户机。在 OS 服务器上运行 patchadd -p 命令时,只显示适用于该 OS 服务器的内核修补程序。
/usr 修补程序记录在 OS 服务器的 /export/Solaris_version/var/patch 目录中。将为每个修补程序 CD 创建一个目录。要显示 /usr 修补程序,请在 OS 服务器上键入以下命令:
% patchadd -S Solaris_version -p Patch: 111879-01 Obsoletes: Requires: Incompatibles: Packages: SUNWwsr |
要按 OS 和体系结构列出所有的假脱机修补程序,请结合使用 smosservice 命令和 -P 选项。
成为超级用户或同等角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
登录到无盘客户机系统,然后将其关闭。
# init 0 |
向假脱机目录添加修补程序。
# /usr/sadm/bin/smosservice patch -- -a /var/patches/ patch-ID-revision |
如果要添加的修补程序依赖于其他修补程序,则添加修补程序失败时会出现以下消息:
The patch patch-ID-revision could not be added because it is dependent on other patches which have not yet been spooled. You must add all required patches to the spool first. |
验证修补程序是否已假脱机。
# /usr/sadm/bin/smosservice patch -- -P |
将假脱机的修补程序推送至无盘客户机。
# /usr/sadm/bin/smosservice patch -- -m -U |
将一个修补程序推送至无盘客户机并使其与无盘客户机同步可能需要长达 90 分钟的时间。
验证修补程序是否适用于无盘客户机。
# /usr/sadm/bin/smosservice patch -- -P |
本示例说明如何向服务器上的无盘客户机的 OS 服务添加 Solaris 8 修补程序 (111879-01)。
# /usr/sadm/bin/smosservice patch -- -a /var/patches/111879-01 Authenticating as user: root Type /? for help, pressing <enter> accepts the default denoted by [ ] Please enter a string value for: password :: Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite Login to starlite as user root was successful. Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite was successful.. . # /usr/sadm/bin/smosservice patch -- -P Patches In Spool Area Os Rel Arch Patch Id Synopsis ------------------------------------------------------------------------- 8 sparc 111879-01 SunOS 5.8: Solaris Product Registry patch SUNWwsr Patches Applied To OS Services Os Service Patch ------------------------------------------------------------------------- Solaris_8 Patches Applied To Clone Areas Clone Area Patch ------------------------------------------------------------------------- Solaris_8/sun4u Patches In Spool Area Os Rel Arch Patch Id Synopsis ---------------------------------------------------------------------------- 8 sparc 111879-01 SunOS 5.8: Solaris Product Registry patch SUNWwsr . . . # /usr/sadm/bin/smosservice patch -- -m -U Authenticating as user: root Type /? for help, pressing <enter> accepts the default denoted by [ ] Please enter a string value for: password :: Loading Tool: com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite Login to starlite as user root was successful. Download of com.sun.admin.osservermgr.cli.OsServerMgrCli from starlite was successful. # /usr/sadm/bin/smosservice patch -- -P Authenticating as user: root . . . Patches In Spool Area Os Rel Arch Patch Id Synopsis ---------------------------------------------------------------------------- 8 sparc 111879-01 SunOS 5.8: Solaris Product Registry patch SUNWwsr Patches Applied To OS Services Os Service Patch ---------------------------------------------------------------------------- Solaris_8 Patches Applied To Clone Areas Clone Area Patch ---------------------------------------------------------------------------- Solaris_8/sun4u |