任务 |
说明 |
参考 |
---|---|---|
2. (可选)指定 Web 代理。 |
如果系统位于具有 Web 代理的防火墙之后,则必须指定 Web 代理,以便从修补程序服务器中获取修补程序。 | |
3. 下载并应用修补程序。 |
可以使用 patchadd 命令将修补程序下载并应用到系统上。 | |
4. (可选)显示有关已应用于系统的修补程序的信息。 |
如需有关已应用于系统的修补程序的信息,请使用 patchadd、showrev 或 pkgparam 命令。 | |
5. (可选)将修补程序从系统中删除。 |
如有必要,请使用 patchrm 命令将修补程序从系统中删除。 |
如果系统位于具有 Web 代理的防火墙之后,则必须指定 Web 代理,以便使用 patchadd 来应用修补程序。
成为超级用户或同等角色。
使用以下方法之一指定 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 |
在运行不支持区域的 Oracle Solaris 发行版的系统中,使用 patchadd 命令(或接受 -R 选项的任何命令)来为已安装非全局区域的全局区域指定备用 root 路径将不奏效。
如果备用根环境配置了的非全局区域,但没有已安装的非全局区域,可使用 -R 选项来添加和删除软件包和修补程序。
为避免潜在的问题,应限制 -R 选项在创建备用根路径中的使用。
如果运行的是 Oracle Solaris 10,也可以选择以下方法之一:
运行低于 Solaris 10 1/06 OS 版本的任何系统均需升级。
如果运行的是 Oracle Solaris 10 初始 3/05 发行版,可安装以下修补程序,以启用可接受 -R 选项以便创建备用根路径的命令。
对于基于 SPARC 的系统-最低安装为修补程序 119254 的 19 修订版。
对于基于 x86 的系统-最低安装为修补程序 119255 的 19 修订版。
引导备用根(例如 Oracle Solaris OS)作为活动 OS。然后,不使用 -R 选项便可安装和卸载软件包以及修补程序。
有关更多信息,请参见 patchadd(1M)、patchrm(1M)、pkgadd(1M) 和 pkgrm(1M) 手册页。
使用此过程下载未签名的 Solaris 修补程序,然后将其应用到系统。
如果要应用已签名的修补程序,必须首先设置软件包密钥库。有关更多信息,请转至 http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/tooldocs/solaris/keytool.html。
通过以下方法之一获取对系统的访问权限:
启动 Web 浏览器并转至位于 http://sunsolve.Sun.COM 上的 SunSolve 在线修补程序门户。
确定是要下载特定的修补程序还是要下载修补程序簇,然后执行以下操作之一:
在 "Find Patch" 搜索字段中键入修补程序编号 (patch-id),然后单击 "Find Patch"。
输入 patch-id 即可下载最新的修补程序修订版。
如果此修补程序可免费使用,则会出现其自述文件。如果此修补程序不能免费使用,则会出现一则 ACCESS DENIED 消息。
请注意,基于 SPARC 的系统和基于 x86 的系统的修补程序编号是不同的。修补程序自述文件中列出了修补程序 ID。请确保应用与您的系统体系结构相匹配的修补程序。
选择与要修补的系统上所运行的 Oracle Solaris 发行版相匹配的建议的修补程序簇。
按照以下说明下载该修补程序:
要下载已签名的修补程序的副本,请单击 "Download Signed Patch (n bytes)" 按钮。
要下载未签名的修补程序,请单击 "Download Patch (n bytes)" 按钮。
当修补程序成功下载之后,关闭 Web 浏览器。
转到包含已下载修补程序的目录。
成为超级用户或同等角色。
(未签名的修补程序)如果下载的是未签名的修补程序,请解压缩该修补程序。
# unzip patch-id |
应用已签名或未签名的修补程序。
例如:
# patchadd /tmp/111879-01 |
如果下载的是已签名的修补程序,请应用它。
例如:
# patchadd /tmp/111879-01.jar |
如果下载的是未签名的修补程序,请应用它。
例如:
# patchadd /tmp/111879-01 |
检验修补程序是否已成功应用。
例如:
# patchadd -p | grep 111879 Patch: 111879-01 Obsoletes: Requires: Incompatibles: Packages: SUNWwsr |
在应用修补程序之前,您可能希望了解有关以前已应用的修补程序的更多信息。
以下命令提供了有关已应用于系统的修补程序的有用信息。
patchadd -p 或 showrev -p
显示已应用于系统的所有修补程序。
pkgparam pkgid PATCHLIST
显示已应用于由 pkgid 所标识的软件包(例如,SUNWadmap)的所有修补程序。
patchadd -S Oracle Solaris-OS - p
显示已应用于 OS 服务器的所有 /usr 修补程序。
使用以下 patchadd 命令行之一显示有关已应用于系统的修补程序的信息。
要获取有关已应用于系统的所有修补程序的信息,请键入以下命令:
$ patchadd -p |
要检验是否已经将特定的修补程序应用于系统,请键入如下的命令:
$ patchadd -p | grep 111879 |