在执行 install_mu 和 backout_mu 脚本的过程中显示的屏幕消息不包括所有可能已发生的错误。因此,请查看详细的日志文件,以获取关于任何未安装或未移除的修补程序或软件包的其它信息。
# more /var/sadm/install_data/log–file.mu–version–name.date–time |
下面的信息适用于以上示例:
log–file 是已完成的进程的日志文件名称。对于安装进程,名称为 Maintenance_Update_log。对于移除进程,名称为 MU_Backout_log。
mu–version–name 是 MU 的名称(对于 MU4,为 Solaris_9 MU4)。
date–time 是从 date +%y%m%d%H%M%S(yyyymmddHHMMSS 或 year-month-day-hour-minute-second)复制的指定日期和时间。
/var/sadm/install_data/log–file 是指向最新 MU 日志文件的符号链接。
只显示该消息的文本,而不显示此处包括的错误代码编号。 此处包括的错误代码编号仅供参考。 您可以选择编写一个脚本来调用 install_mu 或 backout_mu 脚本。 该脚本随后需要检查失败条件的返回值。
signal detected.
install_mu (backout_mu) is terminating.
解释及建议的操作:(错误代码 1)您按 Control-C 中断了 install_mu(或 backout_mu)。重新调用该程序。如果重新调用 install_mu,则关于上一次应用的修补程序的错误消息将出现在日志文件中。忽略该错误消息。
install_mu (backout_mu) is unable to find the INST_RELEASE file for the target file system. This file must be present for install_mu (backout_mu) to function correctly.
解释及建议的操作:(错误代码 2)此程序在系统上找不到文件 /var/sadm/system/admin/INST_RELEASE。该系统已被破坏。必须重新安装该系统。
ERROR: Cannot find $xcommand which is required for proper execution of install_mu (backout_mu).
解释及建议的操作:(错误代码 3)install_mu 和 backout_mu 要求在 /usr/bin 和 /usr/sbin 目录中提供某些系统公用程序(例如 awk、sed、grep)。缺少这些公用程序中的一个。请与系统管理员联系以获得帮助。
The -B and -d arguments are mutually exclusive.
解释及建议的操作: (错误代码 4)-d 选项要求不保存移除数据。-B 选项指定了存储移除数据的目录。不能同时使用这两个选项。只使用其中一个选项重新调用 install_mu。
The -p parameter must be a directory. $uPATCHDIR is not a directory.
解释及建议的操作:(错误代码 5)您选择了 -p 选项并提供了一个无效目录的路径。使用对 -p 选项有效的路径重新调用 install_mu(或 backout_mu)。
The -B parameter must be a directory. $1 is not a directory.
解释及建议的操作:(错误代码 6)您为 -B 提供的选项不是一个目录。使用对 -B 选项有效的路径重新调用 install_mu(或 backout_mu)。
Permissions on backout directory $BACKOUTDIR not adequate.
解释及建议的操作:(错误代码 7)您为 -B 提供的选项不是一个可写目录。请与系统管理员联系以获得帮助。
Invalid option.
解释及建议的操作:(错误代码 10)您选择的选项无法被识别。请阅读显示的用法消息并重新调用 install_mu(或 backout_mu)。
Can't write to Log File: $LOGFILE
解释及建议的操作:(错误代码 11)install_mu 和 backout_mu 需要将脚本的日志写入到 /var/sadm/install_data 目录。请检查 install_data 目录以确保它是可写的,然后重新调用 install_mu(或 backout_mu)。
SUNWcar (core architecture root) package does not exist in /var/sadm/pkg.
解释及建议的操作:(错误代码 12)系统中缺少 /var/sadm/pkg/SUNWcar 目录。您的系统已被破坏。请与系统管理员联系以获得帮助。
install_mu (backout_mu) only supports the sparc and x86 architectures. install_mu has detected ARCH= $LPROC
解释及建议的操作: (错误代码 13)您在不是基于 SPARC 或 x86 体系结构的系统上运行了 install_mu (或 backout_mu) 。请在 SPARC 或 x86 平台上重新调用 install_mu(或 backout_mu)。
-p parameter does not point to a directory containing a .order file. Looked in $uPATCHDIR and in $uPATCHDIR/MU/sparc/Patches.
解释及建议的操作:(错误代码 14)您提供了指向修补程序目录的路径。但 install_mu 在该目录中找不到 .order 文件,脚本需要使用该文件决定正确的修补程序安装顺序。install_mu 在 $path_you_specified 中检查 $path_you_specified,其中 $path 是“SPARC”或“x86”。 检查 .order 文件是否存在,然后重新调用 install_mu。
install_mu cannot locate patch order (.order) file. Paths searched: ./sparc/Patches, MU/sparc/Patches, ./$uPATCHDIR/MU/sparc/Patches.
解释及建议的操作:(错误代码 15)您没有为 install_mu(或 backout_mu)提供 -p 选项以标识修补程序目录,因此 install_mu(或 backout_mu)找不到此修补程序目录。重新调用带 -p 选项的 install_mu(或 backout_mu)。
You must be root to execute this script.
解释及建议的操作:(错误代码 16)您需要 root 特权才能运行 install_mu 或 backout_mu ,因为只有用户 root 才能应用和删除修补程序。请以 root 的身份重新调用此程序。
install_mu (backout_mu) can only patch version 2.9 systems. Target system is version $TrgOSVers.
解释及建议的操作:(错误代码 17)您要求 install_mu 向未运行 Solaris 9 的系统应用修补程序,或者您要求 backout_mu 从未运行 Solaris 9 的系统移除修补程序。必须在 Solaris 9 系统上运行 install_mu 和 backout_mu。
Not enough disk space to apply entire patch set.
解释及建议的操作:(错误代码 22)install_mu 对您的系统进行了分析并判定在一个或多个文件系统上没有足够的磁盘空间来安装整个修补程序集。请在所报告的空间不足的文件系统中准备足够的磁盘空间,然后重新调用 install_mu。如果确信有足够的磁盘空间来安装 Maintenance Update,请使用 -f 选项重新调用 install_mu。
Not enough disk space to save patch backout data.
解释及建议的操作:(错误代码 23)install_mu 对您的系统进行了分析并判定移除目录中没有足够的磁盘空间保存修补程序移除数据。选择具有足够空间的移除目录,然后重新调用 install_mu。如果确信在移除目录中有足够的磁盘空间,请使用 -f 选项重新调用 install_mu。
Dry run disk space check failed.
解释及建议的操作:(错误代码 24)install_mu 使用一个特殊选项调用 pkgadd 以检查是否有足够的磁盘空间。pkgadd 运行失败,可能是因为供 / 或 /var 使用的磁盘空间太少,或者是因为系统已被破坏。请与系统管理员联系以获得帮助。
The -f and -D options are mutually exclusive.
解释及建议的操作:(错误代码 25)-f 选项指示 install_mu 跳过预演磁盘空间计算阶段。-D 选项要求只进行预演计算。选择其中的任一选项,但是不要同时选择两个选项。
Cannot find state file. Looked for a file of the form /var/sadm/install_data/.mu_state.{ $root_or_usr.date_time}.
解释及建议的操作:(错误代码 27)要确定要移除的修补程序,backout_mu 需要一个包含 install_mu 应用的修补程序列表的文件。如果缺少此文件,backout_mu 将无法正常运行。要移除 MU4 修补程序集,请使用 patchrm 命令来手动移除不需要的修补程序。 移除修补程序的顺序应与 MU/{arch}/Patches/.order 文件中修补程序显示的顺序相反。 MU/{arch}/Patches/.order 文件位于 MU4 分发工具包中。