今天我们要讲解一下关于Unix操作系统的补丁的安装问题。跟所有的复杂系统一样,Unix操作系统有它的漏洞,其中的一些从性质上来说是相当严重的。这些补丁或者以集合包或者以单个补丁的形式存在的。
不幸的是,要完全修补你的Unix操作系统,既需要大的补丁集合包,又需要单个的补丁。然而我们将介绍一种把补丁包和单个补丁结合起来使用的方法。
当推荐Unix操作系统补丁集合包下载完后,你需要下载补丁报告中所标记的单个补丁,最快的方法是用mget,这样用: mget 106689* 106905* 106411* 重要:你可能想用一个mget命令得到所有的补丁,但mget的参数的个数是有限制的!
而且,我并没有指定版本号,这不仅仅是为了少输入字符和得到相关的README文件,也是因为在补丁报告发布过程中,版本号可能是会变化的。
下载完所有的东西后,键入:quit来结束ftp会话。
到现在,你已经下载了补丁集合包和单个补丁,因为继续下去打单个的补丁包太费体力 ,我们将先把补丁包和单个补丁合并起来。
首先解压补丁包:
如果你用的是Solaris 2.6或更早的,uncompress 2*Recommended.tar.Z tar -xvf 2*Recommended.tar
如果用的是Solaris 7, unzip 7*Recommended.zip
其次,把所有的单个补丁移到你的建立的Recommended目录:mv 1* *Recommende d
然后,进到保存有全部补丁的Recommended目录: cd *Recommended
现在我们可以把所有单个的补丁加到patch_order文件中,在这个文件中列出了所有将被install_cluster脚本安装的补丁,你可以手工把它们加进去(提示:这是错误的选择)或者用Unix操作系统的命令工具来帮你做这件事。
如果你是Solaris 7,用下面的命令:ls *.zip quot;." -f1 >> patch_order 。
现在是解压所有单个补丁包的时候了,因为它们还是压缩格式的。
如果你用Solaris 7,你可以用unzip一次解压一个文件: unzip 108723.zip
讨厌的是,你不能用“unzip *.zip“,因为unzip不能这样工作,为了避免多次地输入unzip,你可以用下面的Unix操作系统命令让unzip为你解压所有的东西: ls *.zip | xargs -n1 unzip
如果用的是Solaris 2.6或更低的,键入:uncompress *.tar.Z
现在你必须用tar分离出单个的补丁,你可以用以下命令一次处理一个文件:tar -xvf 108723.tar
讨厌的是,你不能用“tar -xvf *.tar“,因为tar不能这样工作,为了避免多次地输入tar,你可以用下面的Unix操作系统命令让tar为你分离所有的东西:ls *.zip | xargs -n1 tar -xvf
到现在所有的补丁都准备好了,关闭计算机: /usr/sbin/shutdown -y -g0 -i0 启到到单用户模式,对sparc: boot -s
对x86, 启动时, 键入:b -s 系统引导后,在提示符后输入root口令后,键入:mountall 来mount所有的文件Unix操作系统。
然后输入: cd /var/tmp/patch/*Recommended进到保存所有补丁的目录,现在你可以键入以下命令来安装“所有”的补丁了:./install_cluster跟着提示做就行了。
如果这是个Solaris 2.5.1或是个Solaris 2.6的系统,因为要花点时间的。不要太担心补丁安装过程中的错误,很多时候出现错误是因为你没有安装一个特定的软件或已经打了某个补丁。
打完补丁后,关机重启,输入:/usr/sbin/shutdown -y -g0 -i6
这样,我们就完成了关于Unix操作系统的补丁的问题。这样,我们快来修补我们的Unix操作系统吧!
【编辑推荐】