系统管理指南:基本管理

使用 patchadd 命令管理修补程序(任务图)

任务 

说明 

参考 

2. (可选)指定 Web 代理。 

如果系统位于具有 Web 代理的防火墙之后,则必须指定 Web 代理,以便从修补程序服务器中获取修补程序。 

如何指定 Web 代理

3. 下载并应用修补程序。 

可以使用 patchadd 命令将修补程序下载并应用到系统上。

如何下载和应用修补程序

4. (可选)显示有关已应用于系统的修补程序的信息。 

如需有关已应用于系统的修补程序的信息,请使用 patchaddshowrevpkgparam 命令。

如何显示有关修补程序的信息

5. (可选)将修补程序从系统中删除。 

如有必要,请使用 patchrm 命令将修补程序从系统中删除。

如何使用 patchrm 命令删除修补程序

Procedure如何指定 Web 代理

如果系统位于具有 Web 代理的防火墙之后,则必须指定 Web 代理,以便使用 patchadd应用修补程序。

  1. 成为超级用户或同等角色。

  2. 使用以下方法之一指定 Web 代理:

    • 使用 http_proxyHTTPPROXYHTTPPROXYPORT 环境变量指定 Web 代理。

      例如:


      # setenv http_proxy http://mycache.domain:8080
      

      或者指定以下内容之一:


      # setenv HTTPPROXY mycache.domain
      # setenv HTTPPROXYPORT 8080
      
    • patchadd 命令行上指定 Web 代理。

      例如:


      # patchadd -x mycache.domain:8080 \
      -M http://www.sun.com/solaris/patches/latest 101223-02 102323-02
      

对使用 patchadd -R 创建备用 root 路径的限制

在运行不支持区域的 Oracle Solaris 发行版的系统中,使用 patchadd 命令(或接受 -R 选项的任何命令)来为已安装非全局区域的全局区域指定备用 root 路径将不奏效。

如果备用根环境配置了的非全局区域,但没有已安装的非全局区域,可使用 -R 选项来添加和删除软件包和修补程序。

为避免潜在的问题,应限制 -R 选项在创建备用根路径中的使用。

如果运行的是 Oracle Solaris 10,也可以选择以下方法之一:

有关更多信息,请参见 patchadd(1M)patchrm(1M)pkgadd(1M)pkgrm(1M) 手册页。

Procedure如何下载和应用修补程序

使用此过程下载未签名的 Solaris 修补程序,然后将其应用到系统。

如果要应用已签名的修补程序,必须首先设置软件包密钥库。有关更多信息,请转至 http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/tooldocs/solaris/keytool.html

  1. 通过以下方法之一获取对系统的访问权限:

    • 登录要向其应用修补程序的系统。

    • 下载修补程序并使用 ftp 命令将该修补程序复制到目标系统。

  2. 启动 Web 浏览器并转至位于 http://sunsolve.Sun.COM 上的 SunSolve 在线修补程序门户。

  3. 确定是要下载特定的修补程序还是要下载修补程序簇,然后执行以下操作之一:

    • 在 "Find Patch" 搜索字段中键入修补程序编号 (patch-id),然后单击 "Find Patch"。

      输入 patch-id 即可下载最新的修补程序修订版。

      如果此修补程序可免费使用,则会出现其自述文件。如果此修补程序不能免费使用,则会出现一则 ACCESS DENIED 消息。

      请注意,基于 SPARC 的系统和基于 x86 的系统的修补程序编号是不同的。修补程序自述文件中列出了修补程序 ID。请确保应用与您的系统体系结构相匹配的修补程序。

    • 选择与要修补的系统上所运行的 Oracle Solaris 发行版相匹配的建议的修补程序簇。

  4. 按照以下说明下载该修补程序:

    • 要下载已签名的修补程序的副本,请单击 "Download Signed Patch (n bytes)" 按钮。

    • 要下载未签名的修补程序,请单击 "Download Patch (n bytes)" 按钮。

    当修补程序成功下载之后,关闭 Web 浏览器。

  5. 转到包含已下载修补程序的目录。

  6. 成为超级用户或同等角色。

  7. 未签名的修补程序)如果下载的是未签名的修补程序,请解压缩该修补程序。


    # unzip patch-id
    
  8. 应用已签名或未签名的修补程序。

    例如:


    # patchadd /tmp/111879-01
    
    • 如果下载的是已签名的修补程序,请应用它。

      例如:


      # patchadd /tmp/111879-01.jar
      
    • 如果下载的是未签名的修补程序,请应用它。

      例如:


      # patchadd /tmp/111879-01
      
  9. 检验修补程序是否已成功应用。

    例如:


    # patchadd -p | grep 111879
    Patch: 111879-01 Obsoletes:  Requires:  Incompatibles:  Packages: SUNWwsr

Procedure如何显示有关修补程序的信息

在应用修补程序之前,您可能希望了解有关以前已应用的修补程序的更多信息。

以下命令提供了有关已应用于系统的修补程序的有用信息。

  1. 使用以下 patchadd 命令行之一显示有关已应用于系统的修补程序的信息。

    • 要获取有关已应用于系统的所有修补程序的信息,请键入以下命令:


      $ patchadd -p
      
    • 要检验是否已经将特定的修补程序应用于系统,请键入如下的命令:


      $ patchadd -p | grep 111879
      

Procedure如何使用 patchrm 命令删除修补程序

  1. 成为超级用户。

  2. 删除修补程序。


    # patchrm 111879-01
    Checking installed patches...
    
    Backing out patch 111879-01...
    
    Patch 111879-01 has been backed out.
  3. 检验修补程序是否已删除。


    # patchadd -p | grep 111879
    #