电脑技术学习

如何给solaris打补丁

dn001

  3.1 /var/sadm/patch目录

  在/var/sadm/patch目录下,记录了已安装的补丁。

  如: # ls /var/sadm/patch

  107558-05 107594-04 107630-01 107663-01 107683-01

  107696-01 107817-01 107582-01 107612-06 107640-03

  建议不要对此目录做任何修改,此目录被破坏后将不能安装或删除任何补丁。

  3.2 管理Solaris补丁

  Solaris提供了两个命令来管理补丁,Patchadd和patchrm。这两个命令是在Solaris 2.6版本开始提供的,在2.6以前的版本中,每个补丁包中都提供了一个 installpatch 程序和一个 backoutpatch 程序来完成补丁的安装和卸载。

  Patchadd 用来安装解压缩后的补丁程序。Patchadd通过调用 pkgadd 命令来安装补丁。安装补丁前,我们需要将补丁解压到/var/tmp下安装。安装补丁如下命令:

# cd /var/tmp
# patchadd 110668-04
Checking installed patches...
Verifying sufficIEnt filesystem capacity (dry run method)
Installing patch packages...
如果当前目录下有110668-04目录,patchadd将安装此补丁。补丁安装后,系统会备份原文件,以便在以后删除此补丁。如果使用patchadd –d 选项安装补丁,系统将不备份源文件,这意味着你将不能在以后删除此补丁。使用Patchadd –p 选项可以检验已安装的patch,例如:

# patchadd -p
Patch: 106793-01 Obsoletes: Requires: Incompatibles:
Packages: SUNWhea
. . .

  同样,solaris提供了另一命令来查看已安装的patch:

#showrev -p
Patch: 106793-01 Obsoletes: Requires: Incompatibles:
Packages: SUNWhea
. . .
Patchrm 如果因为某种情况你想卸载某一补丁,你可以使用Patchrm命令来完成。此命令通过调用 pkgadd 来恢复安装补丁前的文件备份来卸载补丁。使用Patch-ID作为Patchrm的参数就可以卸载补丁:

标签: