Solaris下补丁的管理
一个补丁包含一个文件和目录的集合,用来替换已经存在的文件和目录以对系统进行适当的调整。一些补丁包含产品的新增功能。
补丁是如同目录似的的分布的。他们靠一个唯一的号码来进行区分。补丁号码包括补丁基础代码,短线,版本号
比如一个补丁叫做101945-02,101945就是基础代码,02则是版本号
/var/sadm/patch目录
所有当前安装在系统上的补丁都保存在/var/sadm/patch目录中。比如
# ls /var/sadm/patch
用户不能改变或者删除这个目录。如果用户破坏了这个目录,就会造成补丁的失效,可能必须重新添加或者删除补丁。还有可能需要重新安装软件或者升级Solaris操作环境。
补丁格式
补丁面向不同的操作系统版本有不同的格式
。Solaris 8和Solaris 7操作系统的补丁都是.zip格式的。比如105050-01.zip
。Solaris 2.6操作环境补丁是.tar.z格式的,比如104040-01.tar.z
。Solaris 2.6补丁升级光盘的补丁格式是.tar.gz的,比如112340-01.tar.gz
安装补丁前的准备。
在Solaris 8和Solaris 7操作环境,使用unzip命令来解开补丁文件
# /usr/bin/unzip 105050-01.zip
在Solaris 2.6操作环境中的补丁,使用zcat命令来解压文件,并且使用tar命令来建立补丁目录
# /usr/bin/zcat 104040-01.tar.z | tar xvf -
在Solaris 2.6补丁光盘中的补丁,则使用gzcat命令来解压和建立目录
# /usr/bin/gzcat 112340-01.tar.gz | tar xvf -
patchadd和patchrm命令
用户可以使用2个命令来管理补丁
。patchadd-用于安装未打包的补丁
。patchrm-用于删除已经安装在Solari操作环境中的补丁
安装补丁
当一个补丁被安装时,patchadd调用pkgadd命令来安装补丁包。
下面的例子描述了安装补丁的过程。在例子中,是假定补丁是放置在/var/tmp目录中的。在Solaris操作环境中,使用patchadd命令。
# cd /tmp
# patchadd 105050-01
Checking installed patches...
Verifying sufficient filesystem capacity (dry run method)
Installing patch packages...
Patch number 105050-01 has been successfully installed.
See /var/sadm/patch/105050-01/log for details.
Patch packages installed:
SUNWhea
检测当前补丁的状态
在安装补丁之前,用户需要知道关于现在在系统上安装的补丁,有2个命令可以用来提供当前安装补丁的有用的信息:
# showrev -p
# patchadd -p
删除补丁
当用户删除一个补丁时,patchrm命令恢复所有被改变或者替换的文件, patchrm命令调用pkgadd命令去恢复那些在初始的时候被保存的包:
# patchrm 106793-01
若您有关于案例的建议,请反馈:
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作