在从 Solaris 9、Solaris 9 9/02 或 Solaris 9 12/02 操作环境升级到 Solaris 9 4/03 发行版时,如果使用带 -n 选项的 pkgchk 命令,则会发生以下错误:
错误: /usr/dt/appconfig/types/cs_CZ.ISO8859-2/datatypes.dt 路径名不存在 错误: /usr/dt/appconfig/types/cs_CZ.ISO8859-2/develop.dt 路径名不存在 错误: /usr/dt/appconfig/types/cs_CZ.ISO8859-2/dtfile.dt 路径名不存在 错误: /usr/dt/appconfig/types/cs_CZ.ISO8859-2/dtmail.dt 路径名不存在 错误: /usr/dt/appconfig/types/cs_CZ.ISO8859-2/dtpad.dt 路径名不存在 错误: /usr/dt/appconfig/types/cs_CZ.ISO8859-2/print.dt 路径名不存在 错误: /usr/dt/appconfig/types/cs_CZ.ISO8859-2/uxstd.dt 路径名不存在 |
解决方法:使用 Solaris 9 4/03 DVD 或 Solaris 9 4/03 Software 1 of 2 CD 添加 SUNWceudt 软件包。按照以下步骤执行操作:
成为超级用户。
删除 SUNWceudt 软件包。
# pkgrm SUNWceudt |
将目录更改到产品目录。
# cd path-to-Solaris-9/Product |
添加 SUNWceudt 软件包。
# pkgadd -d `pwd` SUNWceudt |
如果在系统中应用了修补程序 114711-01(SPARC 平台版本)或 114712-01(x86 平台版本),则在升级到 Solaris 9 4/03 操作环境后,必须手动注册这些修补程序所提供的 VDiskMgr.jar 文件。否则,系统中将保留原有的 VDiskMgr.jar 文件。而且,修补程序也不能完全解决该问题。
要确认系统是否安装了这些修补程序,请键入以下命令之一:
SPARC 系统:
# patchadd -p | grep '114711-01' |
x86 系统:
# patchadd -p | grep '114712-01' |
解决方法:升级到 Solaris 9 4/03 操作环境后,手动注册两个指定的修补程序所提供的 VDiskMgr.jar 文件。按照以下步骤执行操作:
成为超级用户。
用修补程序提供的 .jar 文件替换现有的 VDiskMgr.jar 文件。
# /usr/sadm/bin/smcregister tool -n \ com.sun.admin.diskmgr/VDiskMgr.jar \ /usr/sadm/lib/diskmgr/VDiskMgr.jar \ /usr/sadm/lib/dismgr/VDiskMgr_classlist.txt \ /usr/sadm/lib/diskmgr/VDiskMgrInfo.xml> /dev/null 2>$1 |
用修补程序提供的 VDiskMgr 工具替换工具箱中原有的 VDiskMgr 工具。
# /usr/sadm/bin/smcregister toolbox add -f tool \ com.sun.admin.diskmgr.client.VDiskMgr \ -F "/Storage/">/dev/null 2>&1 |
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
重新启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
如果从 Solaris 9 操作环境升级到 Solaris 9 9/02、Solaris 9 12/02 或 Solaris 9 4/03 发行版,则在升级过程中,不会注册现有的被管理对象格式 (MOF) 文件。在升级过程中,旧的 /var/sadm/wbem/logr 目录将被另存为 /var/sadm/wbem/logru3 目录。升级后,已经注册的 MOF 文件也不会重新注册。因此,依赖于 MOF 文件的 Solaris 管理控制台应用程序就会失败。
在使用控制台装载和磁盘工具时,会显示以下错误消息:
CIM_ERR_NOT_FOUND |
解决方法:手动注册缺少的 MOF 文件。MOF 文件保存在 /var/sadm/wbem/logru3 目录中。按照以下步骤执行操作:
成为超级用户。
手动注册 MOF 文件。
# /usr/sadm/bin/mofreg -r tag mof-file |
其中,tag 是 /var/sadm/wbem/logru3/unregDir/ 目录下的目录,mof–file 是 tag 目录下的 MOF 文件。
例如:
# /usr/sadm/bin/mofreg -r svm \ /var/sadm/wbem/logru3/unregDir/svm/svm/Solaris_Vm1.0.mof |
停止 WBEM 服务器。
# /etc/init.d/init.wbem stop |
重新启动 WBEM 服务器。
# /etc/init.d/init.wbem start |
当使用带有 -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 4/03 操作环境升级时,删除 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 4/03 操作环境中,Kerberos 5 版全球化机制包括保密支持。因此,不需要 Kerberos 国内机制。如果您在 Solaris 8 系统上的 /usr/lib/gss/do/mech_krb.so.1 中安装了 Kerberos 国内机制,请在将系统升级到 Solaris 9 4/03 操作环境之前,删除 Kerberos 国内机制。
解决方法:在升级到 Solaris 9 4/03 操作环境之前,按照以下步骤执行操作。
键入以下命令确定系统上是否安装了 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 4/03 操作环境。
升级程序升级 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 4/03 操作环境,升级会禁用现有的安全 shell 守护程序。升级时,Solaris 9 4/03 升级软件将覆盖 /etc/init.d/sshd 的内容。
解决方法:选择以下解决方法之一。
如果不希望在系统上安装安全 shell 协议服务器程序,在升级过程中不要安装 SUNWsshdr 和 SUNWsshdu 软件包。
如果不希望在系统上安装安全 shell 协议服务器或客户程序,在升级过程中不要安装安全 shell 群集 ( SUNWCssh)。
如果在 /export 目录接近其容量极限时升级到 Solaris 9 4/03 操作环境,则 /export 的空间要求将会出现计算错误。升级过程将失败。如果安装了无盘客户机,或者在 /export 中安装了第三方软件,通常会发生这一问题。将显示以下消息:
警告: 没有足够的空间用于升级。 |
解决方法:在升级之前,选择以下解决方法之一。
在完成升级之前临时重命名 /export 目录。
在完成升级之前临时注释掉 /etc/vfstab 文件中的 /export 行。
如果 /export 是一个单独的文件系统,则在执行升级之前先卸载 /export。
如果您的系统当前支持使用 Solstice AdminSuiteTM 2.3 无盘客户机工具安装的无盘客户机,则需要执行以下两个步骤。首先,删除所有与服务器具有相同版本和体系结构的现有无盘客户机。然后,安装或升级到 Solaris 9 4/03 操作环境。有关具体说明,请参见《System Administration Guide: Basic Administration》。
如果您试图在现有无盘客户机上安装 Solaris 9 4/03 操作环境,可能会显示以下错误消息:
不能升级片 <xxxxxxxx> 上的 Solaris 版本 (Solaris version-number)。 此磁盘上安装的软件配置具有未知问题。 |
在此错误消息中,version-number 指系统上当前运行的 Solaris 版本。<xxxxxxxx> 指运行此 Solaris 操作环境版本的片。