快速业务通道

Solaris下补丁管理

作者 佚名技术 来源 操作系统 浏览 发布时间 2012-06-28

在Linux下安装和卸载补丁很多人都很清楚了,特别是使用redhat的系统时.

在Solaris下怎么去管理补丁呢? 其实也很简单的.

一. 概述

查看补丁安装的目录: /var/sdam/patch

安装补丁: patchadd (2.6版本以上)

卸载补丁: patchrm (2.6版本以上)

二. 详细描述:

1. 首先去SUN的网站查询当前的OS需要打哪些补丁

然后根据实际情况去下载补丁;

2. 安装补丁前,我们需要将补丁解压到
/var/tmp下安装(Root用户),

# cd /var/tmp
# patchadd 123456-07

屏幕会显示这些信息:

Checking installed patches...

Verifying sufficient filesystem capacity

(dry run method)

Installing patch packages...

如果当前目录下有123456-07目录,patchadd将

安装此补丁。补丁安装后,系统会备份原文件,

如果使用patchadd -d 选项安装补丁, 系统将不

备份源文件,这意味着你将不能在以后删除此补丁。

3. 验证补丁是否已经安装

使用Patchadd -p 选项可以检验已安装的patch.
# patchadd -p
# patchadd -p |grep 123456-07

还可以使用showrev -p 命令来查看已经安装的补丁.

4. 卸载补丁

一般来说补丁安装完毕后我们不需要去卸载.

因为每个补丁都是对现有程序的功能性或者

安全性的改进. 如果因为某种情况你想卸载

某一补丁, 可以使用Patchrm命令来完成.

# patchrm 123456-07
Checking installed packages and patches...
Backing out patch 123456-07...
Patch 123456-07 has been backed out.


需要说明一下,在如下三种情况下,补丁将不能卸载:

1.在安装patch时,用patchadd -d命令指定patchadd

不备份被更新的文件。这样安装的patch无法删除。

2.另一Patch需要此Patch,即存在dependence

(关联性), 如一定要删掉该patch,先删掉另一patch。

3.要删的patch已被另一更新的patch废弃了. 例如安装

123456-07补丁后,如果以前安装过123456-06,则
后者将被前者废弃,也就是说它将不能被删除。

三. 安装Patch时的注意事项

由于在安装Patch时需要更新文件, 因此Solaris官方推荐

在安装补丁时进入单用户模式安装. 在某些重要服务器

可能带来不便, 因此你完全可以在多用户模式下通过停止

相关服务进程来完成Patch的安装.

Sun推出的Patch并不是每个都一定要安装的, 因此需要

在安装patch前仔细阅读README来确定是否需要安装此

补丁.另外,某些补丁具有依赖性,需要先安装另一补丁才

能完成此补丁的安装,这些都会在README中标明.

总之,安装补丁之前强烈建议你阅读相应的README文件.

(每个Patch都提供单独的README文件)

四. 安装PATCH过程中出现的问题

在安装补丁的过程中, 经常出现一些错误提示.例如:
Installation of 123456-07 failed.

Return code 2

通过Return code我们可以知道错误类型。需要注意

的是,Return code 2说明此补丁已被安装, Return

code 8说明此补丁要修复的软件没有被系统安装.因此,

2和8是完全可以被忽略的错误提示. 下表说明了各个
Return code对应的错误类型。

Exit code Meaning
0 No error
1 Usage error
2 Attempt to apply a patch that''s already been applied
3 Effective UID is not root
4 Attempt to save original files failed
5 pkgadd failed
6 Patch is obsoleted
7 Invalid package directory
8 Attempting to patch a packag

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号