本章提供有关升级到 Solaris 操作环境的更新之前检查修补程序的说明。
如果您已经在运行 Solaris 9 操作环境,并且已安装了个别修补程序,则升级到 Solaris 9 更新发行版时将产生以下结果:
任何作为 Solaris 9 更新发行版的一部分提供的修补程序都将重新应用到您的系统。 您不能退出这些修补程序。
任何先前已安装在系统上但不包含在 Solaris 9 更新发行版中的修补程序都将被删除。
修补程序分析器在您的系统上执行分析以确定通过升级到 Solaris 9 更新发行版要删除哪些修补程序(如果有)。 修补程序分析器有以下几种形式。
如果使用 Solaris Web Start 程序进行升级,将显示“修补程序分析器”对话框。 选择“是”以执行分析。
如果使用 Solaris suninstall 程序进行升级,则选择“修补程序分析”对话框中的“分析”以执行分析。
如果使用定制 JumpStart 安装或 Solaris Live Upgrade 进行升级,则运行 analyze_patches 脚本执行分析。 有关详细说明,请参见运行 analyze_patches 脚本。
执行分析后,请参见查看修补程序分析器输出,以获得有关修补程序分析结果的详细信息。
要运行 analyze_patches 脚本,必须可以使用脚本通过 NFS 或本地安装的介质访问已安装的系统和 Solaris DVD、Solaris Software CD 或网络映像。
更改到 Misc 目录。
SPARC:如果映像位于本地装载的介质上,请键入:
# cd /cdrom/sol_9_Update_sparc/s0/Solaris_9/Misc |
在此命令中,Update 是实际的更新标识符。
x86: 如果映像位于本地安装的介质上,请键入:
# cd /cdrom/sol_9_Update_x86/s2/Solaris_9/Misc |
在此命令中,Update 是实际的更新标识符。
如果映像可以在 NFS 文件系统上得到,请键入:
# cd /NFS_mount_directory/Solaris_9/Misc |
运行 analyze_patches 脚本:
# ./analyze_patches [[-R rootdir]] [[-N netdir]] [[-D databasedir]] |
rootdir 是已安装系统的根目录。 缺省值为 /。
netdir 是要安装的 OS 映像的根目录的路径。 缺省值为 /cdrom/cdrom0。 netdir 是包含 Solaris_9 目录的目录的路径。 如果从 NFS 安装点运行 patch_analyzer,则必须使用此选项。
如果脚本从 OS 映像中 Misc/ 目录之外的目录调用,则程序无法找到要用于修补程序分析的数据库。 使用 -D 选项可以提供数据库的路径。 如果没有数据库(位于 OS 映像的 Solaris_9/Misc/database 中),则脚本不能正常工作。
执行分析后,请执行以下步骤查看输出。
查看修补程序分析器的输出。
修补程序分析器提供了要被其它修补程序删除、降级、积累或废弃的修补程序的列表。 修补程序积累类似于修补程序升级。 积累的修补程序将被删除,它的修复由一个新的修补程序传送。 将显示以下信息:
将要删除修补程序 105644-03。 修补程序 105925 将从 -02 降级为 -01。 修补程序 105776-01 将由修补程序 105181-05 积累/废弃。 |
如果修补程序分析器程序不提供列表,将不会对系统上先前安装的任何修补程序采取任何操作。
确定修补程序替换和删除是否可以接受。
如果是,则升级系统。
如果否,则不升级系统。
对于更新发行版(而不是升级),则可以使用 Solaris 9 Maintenance Update 发行版对系统仅应用修补程序。
从 CD 上或通过下载可以获得 Solaris 9 Maintenance Update。 《Solaris 9 Maintenance Update 安装指南》中提供了应用修补程序的说明。