Solaris 8 维护更新 6 安装指南

第 5 章 错误消息

在执行 install_mubackout_mu 的过程中显示的屏幕消息并不能包括所有可能发生的错误。因此需要检查详细的日志文件以获得关于任何未安装的或未回退的修补程序或软件包的详细信息。


# more /var/sadm/install_data/log_file.mu_version_name.date_time

在此示例中:


注意:

/var/sadm/install_data/log_file 是链接到最新 MU 日志文件的符号链接。



注意:

消息出现时您将只看到错误文本,看不到此处包括的错误代码号。此处包括的错误代码号的用途是以备您正在编写一个调用 install_mubackout_mu 的脚本并且此脚本需要知道失败情况下的返回值之用。



检测到信号。


install_mu (backout_mu) 正在终止。

解释和建议的操作: (Error Code 1) 您通过按 Control-C 中断 install_mu(或 backout_mu)。重新调用此程序。如果重新调用 install_mu,则关于上一次应用的修补程序的错误消息将出现在日志文件中。忽略此错误消息。


install_mu (backout_mu) 找不到用于目标文件系统的 INST_RELEASE 文件。此文件必须存在以使 install_mu (backout_mu) 正确运行。

解释和建议的操作: (Error Code 2) 此程序在客户机的根区域找不到文件 /var/sadm/system/admin/INST_RELEASE。此客户程序的创建不正确或已被破坏。备份此客户程序,然后删除它并重新创建一个。


ERROR: 找不到 $xcommand,它是正确执行 install_mu (backout_mu) 所必需的。

解释和建议的操作: (Error Code 3) install_mubackout_mu 要求在服务器的 /usr/bin/usr/sbin 目录中存在一些系统公用程序(例如 awk, sed, grep)。缺少这些公用程序中的一个。请联系系统管理员以获得帮助。


-B 和 -d 参数是互斥的。

解释和建议的操作: (Error Code 4) -d 选项要求不保存回退数据。-B 选项指定了存储回退数据的目录。不能同时使用这两个选项。重新调用只带其中一个选项的 install_mu


-p 参数必须是一个目录。$uPATCHDIR 不是一个目录。

解释和建议的操作:(Error Code 5) 您选择了 -p 选项并提供了一个无效目录路径。使用对 -p 选项有效的路径重新调用 install_mu(或 backout_mu)。


-B 参数必须是一个目录。$1 不是一个目录。

解释和建议的操作: (Error Code 6) 您为 -B 提供的选项不是一个目录。重新调用使用对 -B 选项有效的路径的 install_mu(或 backout_mu)。


对回退目录 $BACKOUTDIR 没有足够权限。

解释和建议的操作:(Error Code 7) 您为 -B 提供的选项不是一个可写目录。请联系系统管理员以获得帮助。


无效选项。

解释和建议的操作: (Error Code 10) 您选择的是未认可的选项。阅读显示的使用消息并重新调用 install_mu(或 backout_mu)。


无法写入到日志文件: $LOGFILE

解释和建议的操作: (Error Code 11) install_mubackout_mu 需要将其日志写入到 /var/sadm/install_data 目录 。请检查 install_data 目录以确保它是可写的,然后重新调用 install_mu (或 backout_mu)。


/var/sadm/pkg 中不存在 SUNWcar (核心体系结构根)包。

解释和建议的操作: (Error Code 12) 客户机或服务器的根区域中缺少 /var/sadm/pkg/SUNWcar 目录。您的客户机或服务器已经遭到破坏。请联系系统管理员以获得帮助。


install_mu (backout_mu) 只支持 sparc 和 i386 体系结构。install_mu (backout_mu) 已检测到 ARCH=$LPROC

解释和建议的操作: (Error Code 13) 您在其体系结构不是 SPARC 或 i386 的系统上运行 install_mu(或 backout_mu)。请在所支持的平台上重新调用 install_mu(或 backout_mu)。


-p 参数未指向包含一个 .order 文件的目录。查看 $uPATCHDIR$uPATCHDIR/$MU_TOP/$LPROC/Patches。

解释和建议的操作:(Error Code 14) 您提供了修补程序目录的路径,但 install_mu 在此目录中找不到 .order 文件,它需要据此文件来确定正确的修补程序安装顺序。install_mu (或 backout_mu)查看了 $path_you_specified$path_you_specified/MU/$arch/Patches,其中 $arch 是 "sparc" 或 "i386" 。请检查 .order 文件是否存在,然后重新调用 install_mu(或 backout_mu)。


install_mu 无法找到修补程序安装顺序 (.order) 文件。查找路径: ./$LPROC/Patches, $MU_TOP/$LPROC/Patches, /cdrom/cdrom0/$LPROC/Patches, ./$uPATCHDIR, 和 ./$uPATCHDIR/$MU_TOP/$LPROC/Patches。

解释和建议的操作: (Error Code 15) 您没有为 install_mu(或 backout_mu)提供 -p 选项以确定修补目录的位置,因此 install_mu(或 backout_mu)无法找到此修补目录。重新调用带 -p 选项的 install_mu(或 backout_mu)。


只有超级用户才能执行此脚本。

解释和建议的操作: (Error Code 16) 您需要具有超级用户特权来运行 install_mubackout_mu,因为只有超级用户才能应用和删除修补程序。请作为超级用户重新调用此程序。


install_mu (backout_mu) 只能修补版本 2.8 系统。目标系统是 $TrgOSVers 版本。

解释和建议的操作: (Error Code 17) 您要求 install_mu 将修补程序应用到没有运行 Solaris 8 的服务器或客户机,或要求 backout_mu 从没有运行 Solaris 8 的服务器或客户机回退修补程序。必须在 Solaris 8 系统上运行 install_mubackout_mu


没有找到带修补程序工具的目录 $TOOLSDIR

解释和建议的操作: (Error Code 18) install_mu (或 backout_mu) 不能找到与维护更新一同分发的工具目录。如果复制维护更新分发到系统,那么该副本可能会已经被破坏或被修改。重新安装维护更新分发。


$TOOLSDIR/patchadd_mu (或 patchrm_mu) 不存在或不可执行。

解释和建议的操作: (Error Code 19) 维护更新分发有自己的 patchadd_mupatchrm_mu 版本。其中的一个版本缺少或不可执行。如果复制维护更新分发到系统,那么该副本可能会已经被破坏或被修改。重新安装维护更新分发。


没有足够的磁盘空间来应用整个修补程序集。

解释和建议的操作:(Error Code 22) install_mu 对您的系统进行了分析并判定在一个或多个文件系统上没有足够的磁盘空间来安装整个修补程序集。请在被报告空间不足的文件系统中腾出足够的磁盘空间,然后重新调用 install_mu。如果确信有足够的磁盘空间安装维护更新,请重新调用带 -f 选项的 install_mu


没有足够的磁盘空间来存放修补程序回退数据。

解释和建议的操作:(Erro Code 23) install_mu 对您的系统进行了 分析并判定回退目录中没有足够的磁盘空间保存修补回退数据。选择具有足够空间的回退目录,然后重新调用 install_mu。如果确信在回退目录中有足够的磁盘空间,请重新调用带 -f 选项的 install_mu


运行磁盘空间检查失败。

解释和建议的操作: (Error Code 24) install_mu 调用带特殊选项的 pkgadd 以检查是否有足够的磁盘空间。pkgadd 运行失败,可能是因为 /(根目录)或 /var 目录所占有的磁盘空间太少或者是因为当前系统已遭破坏。请联系系统管理员以获得帮助。


-f 和 -D 选项是互斥的。

解释和建议的操作:(Error Code 25) -f 选项指示 install_mu 跳过预演磁盘空间计算阶段。-D 选项要求只进行运行计算。选择一个选项,不要选择两个。


无法找到状态文件。查找/var/sadm/install_data/.mu_state.{ $root_or_usr.date_time} 格式的文件。

解释和建议的操作:(Error Code 27) backout_mu 需要一个包含由 install_mu 安装的修补程序的列表的文件,以便得知需要回退哪些修补程序。 如果缺少此文件,backout_mu 则不能正常运行。要删除 MU6 修补程序集,请从 MU6 软件分发版本运行 backout_mu 程序。