系统管理指南:基本管理

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

任务 

说明 

参考 

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

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

如何指定 Web 代理

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

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

如何下载和应用修补程序

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

如需有关已应用于系统的修补程序的信息,请使用 patchadd、showrev 或 pkgparam 命令。

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

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

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

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

Procedure如何指定 Web 代理

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

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

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

    • 使用 http_proxy、HTTPPROXY 或 HTTPPROXYPORT 环境变量指定 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
    #