当使用带有 -i 选项的 Solaris Live Upgrade luupgrade(1m) 命令进行非活动引导环境升级时,安装程序显示的某些语言的文本可能不可读。这是由于安装程序所要求的字体在当前引导环境上的旧版本中不存在而导致文本被破坏。
解决方法:选择以下解决方法之一。
如果执行 luupgrade 命令时使用 -s 选项通过指定一个目录和修补程序列表文件来添加修补程序,则不会添加修补程序。将显示类似如下的信息:
/usr/sbin/luupgrade [52]: 3 patch-list-file:编号错误 |
在上面的信息中,patch-list-file 是您指定的、供 luupgrade 命令用来添加修补程序的修补程序列表文件。
解决方法:要向指定的修补程序列表文件中添加修补程序,请按照以下步骤执行操作。
成为超级用户。
安装要修补的引导环境。
# lumount boot-envir-name mount-point |
为引导环境添加修补程序。
# /usr/sbin/patchadd -R mount-point -M patch-path patch-list-file-name |
在上面的命令中,patch-path 是包含要添加的修补程序的目录的路径名。patch-list-file-name 是包含要添加的修补程序列表的文件名。
卸载引导环境。
# luumount boot-envir-name |
当从 Solaris 8 操作环境向 Solaris 9 或 Solaris 9 12/02 操作环境升级时,删除 SUNWjxcft 软件包时会遇到一个问题。upgrade_log 文件中会记录以下错误信息。
Removing package SUNWjxcft: Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.upr Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.scale Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TTbitmaps/fonts.alias Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.upr Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.scale Can't open /a/usr/openwin/lib/locale/ja/X11/fonts/TT/fonts.alias Removal of <SUNWjxcft> was successful |
解决方法:忽略此错误信息。
在 Solaris 9 12/02 操作环境中,Kerberos 5 版全球化机制包括保密支持。因此,不需要 Kerberos 国内机制。如果您在 Solaris 8 系统上的 /usr/lib/gss/do/mech_krb.so.1 中安装了 Kerberos 国内机制,请在将系统升级到 Solaris 9 12/02 操作环境之前,删除 Kerberos 国内机制。
解决方法:升级到 Solaris 9 12/02 操作环境之前,请按照以下步骤执行操作。
键入以下命令确定系统上是否安装了 Kerberos 国内机制。
% pkginfo | fgrep ' SUNWk5' |
如果此命令的输出中包括任何 SUNWk5 软件包名称,系统上就安装了 Kerberos 国内机制。请转到步骤 2。
如果输出中不包括任何 SUNWk5 软件包名称,则系统上没有安装 Kerberos 国内机制。请跳过后面的步骤。升级系统。
键入以下命令以备份 /etc/nfssec.conf 和 /etc/gss/qop 文件。
% tar -cf /var/tmp/krb_config_files.tar /etc/nfssec.conf /etc/gss/qop |
键入以下命令以验证文件已备份。
% tar -tf /var/tmp/krb_config_files.tar |
删除步骤 1 的输出中列出的每个软件包。
% pkgrm package-name package-name package-name |
升级到 Solaris 9 12/02 操作环境。
升级程序升级 Kerberos 全球化机制代码,并启用 Kerberos 保密支持。
在文本编辑器中,更改 /etc/gss/mech 文件中的以下行。
取消以下行的注释。
kerberos_v5 1.2.840.113554.1.2.2 gl/mech_krb5.so gl_kmech_krb5 |
如果需要,将该行添加到 /etc/gss/mech 文件中。
删除以下行。
kerberos_v5 1.2.840.113554.1.2.2 do/mech_krb5.so do_kmech_krb5 |
输入以下命令恢复 /etc/nfssec.conf 和 /etc/gss/qop 文件。
% tar -xf /var/tmp/krb_config_files.tar |
如果在从 /etc/init.d/sshd 守护程序中运行第三方安全 shell(例如 OpenSSH)的系统上升级到 Solaris 9 12/02 操作环境,升级会禁用现有的安全 shell 守护程序。升级时,Solaris 9 12/02 升级软件将覆盖 /etc/init.d/sshd 的内容。
解决方法:选择以下解决方法之一。
如果不希望在系统上安装安全 shell 协议服务器程序,在升级过程中不要安装 SUNWsshdr 和 SUNWsshdu 软件包。
如果不希望在系统上安装安全 shell 协议服务器或客户程序,在升级过程中不要安装安全 shell 群集 ( SUNWCssh)。
如果在 /export 目录接近其容量极限时升级到 Solaris 9 12/02 操作环境,则 /export 的空间要求将会出现计算错误。升级过程将失败。如果安装了无盘客户机,或者在 /export 中安装了第三方软件,通常会发生这一问题。系统将显示以下信息:
警告:没有足够的空间用于升级。 |
解决方法:在升级之前,选择以下解决方法之一。
在完成升级之前临时重命名 /export 目录。
在完成升级之前临时注释掉 /etc/vfstab 文件中的 /export 行。
如果 /export 是一个单独的文件系统,则在执行升级之前先卸载 /export。
如果您的系统当前支持使用 Solstice AdminSuiteTM 2.3 无盘客户机工具安装的无盘客户机,则需要执行以下两个步骤。首先,删除所有与服务器具有相同版本和体系结构的现有无盘客户机。然后,安装或升级到 Solaris 9 12/02 操作环境。有关具体说明,请参见《System Administration Guide: Basic Administration》。
如果您试图在现有无盘客户机上安装 Solaris 9 12/02 操作环境,系统可能会显示以下错误信息:
无法升级片 <xxxxxxxx> 上的 Solaris 版本 (Solaris version-number)。 安装在此磁盘上的软件配置具有一个未知错误。 |
在此错误信息中,version-number 指系统上当前运行的 Solaris 版本。<xxxxxxxx> 指运行此 Solaris 操作环境版本的片。
如果从 Solaris 8 (Solaris WBEM Services 2.0) 或 Solaris 8 6/00 (WBEM Services 2.1) 操作环境升级到 Solaris 9 12/02 (Solaris WBEM Services 2.5) 操作环境,会丢失现有数据。
解决方法:升级完成后,重新编译专有的管理对象格式 (MOF) 文件。