本文档描述运行时问题。
自本文档在 Solaris 8 7/01 文档 CD 和 Solaris 8 7/01 安装 CD 上的安装 Kiosk 上发布以来,增加了下列运行时错误说明。
本产品的名称是 Solaris 8 7/01, 但是代码和路径或软件包路径名称可以使用 Solaris 2.8 或SunOS 5.8。请总是遵循所写的代码或路径。
如果您在运行 Solaris 2.6、Solaris 7 或 Solaris 8 操作环境,则本地或远程的黑客可能获得 NIS 域主服务器的 root 访问权限。当服务器被非法闯入后,没有任何症状。
如果您运行的是 Solaris 2.6 操作环境,请应用修补程序 106303-03。
如果您运行的是 Solaris 7 操作环境,请应用修补程序 111590-02。
如果您运行的是 Solaris 8 操作环境,请应用修补程序 111596-02。
如果用户退出系统并取出他们的智能卡,然后在退出系统确认对话框中单击"取消"按钮,则取出智能卡后屏幕没有锁定。
解决办法:选择以下解决方法之一。
在"启动方式管理器"中关掉"退出系统确认对话框"。
如果取出智能卡时屏幕未被锁定,则用户应退出系统,然后再次登录。该进程将被恢复,当取出智能卡时,屏幕即可锁定。
如果您更改了智能卡身份验证缺省设置,而且没有包括 PIN 身份验证机制,则对智能卡的访问将被拒绝。随后的身份验证机制也无法访问,智能卡用户将无法登录。
不要修改缺省身份验证设置。
如果您修改了缺省身份验证设置,则必须包括 PIN 身份验证机制并对它进行相应的配置。
如果ocfserv 终止而且显示被锁定,则不论插入还是取出智能卡,系统都将保持锁定状态。
rlogin 到 ocfserv 进程终止的机器上。
在终端窗口中输入以下命令,终止 dtsession 进程。
% pkill dtsession |
智能卡管理控制台中的"编辑配置文件"菜单项不能编辑位于 /etc/smartcard/opencard.properties 的智能卡配置文件。 如果选择该菜单,将出现一条警告消息,指出只有经技术支持人员请求才能继续。
解决办法: 不要使用智能卡管理控制台中的编辑配置文件菜单项。有关智能卡配置的信息,请参见 Solaris Smart Cards Administration Guide。
当您连接到一个已经在 Solaris 2.4、2.5、2.5.1 或 2.6 操作环境中编译过的共享库并且此库也使用了 Motif 应用程序编程接口(API) 时,则在 Solaris 8 操作环境中编译 Motif 程序会出现问题。
Motif 程序使用 Motif 2.1 版而旧的共享库使用 Motif 1.2 版。发生核心转储。这不是二进制兼容性问题,因为在 Solaris 2.4、2.5、2.5.1 或 2.6 操作环境中编译的应用程序应当能够在 Solaris 8 操作环境中正常运行。
解决办法:如果您有一个直接连接到 Motif 库的旧的共享库,并且要在 Solaris 8 操作环境中编译同时链接到 Motif 和旧的共享库的程序,请使用以下行来编译:
cc foo.c -o program -DMOTIF12_HEADERS -I/usr/openwin/include \ -I/usr/dt/include -lXm12 -lXt -lX11 |
其中 program 是您正在编译的程序名称。
如果将软盘插到带 SCSI 可删除媒体设备的系统上的软驱中,然后选择从 OpenWindowsTM"文件管理器"中的"文件""文件管理器"将软盘安装在 /floppy 目录中,但它无法显示列示磁盘内容的"文件管理器"视图。文件管理器的"文件"菜单中没有"格式化软盘"和"弹出软盘"选项。
解决办法:选择以下解决方法之一。
要查看软盘的内容,请执行这些步骤:
单击文件管理器图标路径中的 / 文件夹。
双击 / 显示窗口中的 floppy 文件夹。
双击 /floppy 显示窗口中的 floppy0 文件夹。
要格式化软盘,请执行以下步骤:
卸载软盘。
% volrmmount -e floppy0 |
格式化软盘。
% fdformat floppy0 |
要在软盘上创建一个新的文件系统,请执行以下步骤:
如果您已经卸载了软盘,请转至此解决方法的第 2 步。
要弹出软盘,请使用 eject 命令。
% eject floppy0 |
要防止此问题,请应用补丁程序109463-01
从桌面删除最后一项后(例如,日历中的最后一项约会或者地址管理器中的最后一个地址),当您同步便携设备时,此最后一个项目会从便携设备恢复到桌面系统中。
解决办法:在同步前从便携设备中手动删除最后一项。
如果您在 PDA 设备与 Solaris CDE 之间交换多字节数据,数据可能会在两种环境中都遭到破坏。
解决办法:在运行 PDASync 应用程序之前,使用 PDA 备份公用程序来备份个人计算机上的数据。如果您意外地交换了多字节数据并破坏了该数据,请从备份中恢复数据。
如果安装了 64 位 SUNWpppdx 包,并且想切换到 32 位模式,则在删除 SUNWpppdx 时,pkgrm 将失败。系统会显示以下消息:
WARNING:The <SUNWpppdu> package"Solaris PPP 4.0 daemon and utilities" depends on the package currently being removed. Dependency checking failed. Do you want to continue with the removal of this package [y,n,?,q] |
当 pkgrm 询问 Do you want to continue with the removal of this package [y,n,?,q] 时,回答 y 。
若要删除 SUNWpppdx 64 位包,请在命令行中输入以下命令。
#pkgrm -f SUNWpppdx |
删除 SUNWpppdx 之前,应先注释掉 /var/sadm/pkg/SUNWpppdx/install/depend 中的行 R SUNWpppdu Solaris PPP 4.0 daemon and utilities。
如果某 Solaris 提供程序产生提示,而且类名称被设为大写,则事件发送将失败。
解决办法: 使用大写定义指示类名称。
如果您运行 flarcreate 命令 时同时使用 -e 和 -E 选项,则会遇到一个错误。系统会显示以下消息:
错误:错误: 选项 -D 和 -f 是互斥的 |
该消息应该为:
错误: 选项 -E 和 -e 是互斥的 |
解决办法:忽略此错误消息。不要同时使用 -e 和 -E 选项。
从前面板选择"帮助"->"信息"后,会返回旧文件的列表。正确的文件是 S8FCSreleasenotes。
当内存不足时会显示以下错误消息:
CIM_ERR_LOW_ON_MEMORY |
解决办法:重置"CIM 对象管理器系统信息库":
成为超级用户。
关闭"CIM 对象管理器":
# /etc/init.d/init.wbem stop |
删除 JavaSpaces 日志目录。
# /bin/rm -rf /var/sadm/wbem/logr |
重新启动"CIM 对象管理器"。
# /etc/init.d/init.wbem start |
您将丢失数据仓库中所有的所有权定义。您必须使用 mofcomp 命令重新编译包含这些定义的 MOF 文件。例如:
# /usr/sadm/bin/mofcomp -u root -p root_password your_mof_file |
Java 插件 1.2 是缺省插件,它运行 Java 2 applet 但不能运行所有 Java 1.1 applet。若需要 Java 插件 1.1,可从 http://www.sun.com/solaris/netscape 下载。
若选择在一个系统上同时安装 Java 插件 1.1 和 Java 插件 1.2,就必须遵循关于如何安装 Java 插件 1.1 的提示,并随后相应地配置环境。
这个过程在 Solaris Java 插件用户指南的"安装 Java 插件"一节中有摘要叙述,该用户指南可从 http://www.sun.com/solaris/netscape/jpis/usersguide_java_plugin.html 获得。
如果使用 dlopen 将 libjvm.so 引入进程,则 libjvm.so 便无法正确执行。当创建目标码时,它必须被链接到可执行文件中。
解决办法:在创建一个可执行文件时,请明确地将 libjvm.so (-ljvm) 和 libjava.so (-ljava) 命名为关联文件。
若 ab2admin 命令失败,则错误消息中还会包括除 command failed 以外的其他信息。例如,它可能还包括 path not found 或 invalid ID 等信息。
解决办法:如果显示 command failed 消息,请查明操作是否真的失败了。例如,若您提交的命令本应该删除 AnswerBook2 数据库中的一个集合,请键入以下命令来验证该集合是否仍显示在此数据库中:
# ab2admin -o list |
在 AnswerBook2TM 服务器启动期间,ab2cd 脚本可能显示以下不正确的错误消息。
sort: can't read /tmp/ab1_sort.XXX: No such file or directory |
此错误消息说明 ab2cd 脚本未找到 CD 上的任何 AnswerBook(显示 PostScriptTM)集合。
解决办法:忽略此错误消息。
请执行下列步骤来使用字体下载程序从任何非 ISO8859-1 语言环境打印。
登录到 CDE。
在命令行键入 fdl 以启动字体下载程序。
通过从打印机菜单选择"添加"来指定打印机。
从下载菜单选择"字体束"。
于是字体束便被下载到指定的打印机,具体是什么字体束取决于打印所需的代码集。
kkcv 是日文 BCP(4.x 二进制兼容性)应用程序的输入方法服务器。当您使用 LDAP 时,kkcv 重复不断地发生信息转储,并显示以下错误消息:
cssd: The process "kkcv.sh" has been killed by sig#134, core dumped |
在使用语言 CD 安装了 'ja' 语言环境的情况下,所有语言环境中都会出现该问题。
解决办法:如果不需要使用日文 BCP 功能,请配置您的服务器,使其不要启动用于 BCP 应用程序的输入方法服务器:
复制 /usr/lib/css.d/cs00.sh 到 /etc/css.d。
# cp -p /usr/lib/css.d/cs00.sh /etc/css.d |
编辑 /etc/css.conf 并使用 `#' 对行 /usr/lib/css.d 进行注释。
# /etc/css.conf |
重新启动 CS 监视守护程序。
# sh /etc/init.d/loc.ja.cssd stop # sh /etc/init.d/loc.ja.cssd start |
UTF-8 版本的语言环境,使用标准组合键 ALTGr+E,存取欧圆符号。
解决办法:登录到任何 ISO8859-15 语言环境,然后使用 Alt+E 存取欧圆符号。
由于 LucidaSansLat4 字体别名不存在,从任何 UTF-8 语言环境中启动 Java 应用程序时都可能出现相关的警告消息。
解决办法:登录到等效的 ISO-1 语言环境,然后启动 Java 应用程序。
一些死键组合在 CDE 中不能正常工作。此外,希腊语言环境的"日历管理器"中的月份名称也不能正常工作。
若您在部分语言环境中使用日历管理器时尝试打印扩展字符,则扩展字符不能正确打印。
无法在阿拉伯文输入模式的 en_US.UTF-8 下运行的应用程序或窗口和在阿拉伯输入模式的 ar_EY.ISO8859-6 下运行的应用程序或窗口之间剪切或粘贴阿拉伯文本。
在某一欧洲语言环境的任何 CDE 应用程序中用鼠标右键单击时,"附加"下拉式菜单都不显示任何选项。
en_US.UTF-8 和欧洲 UTF-8 语言环境已经实现了用于输入希伯来文、阿拉伯文和泰文的复杂文本语言 (CTL) 支持,但 ja_JP.UTF-8、ko.UTF-8(又称为 ko_KR.UTF-8)、zh.UTF-8(又称为 zh_CH.UTF-8)和 zh_TW.UTF-8 等语言环境不支持 CTL。
解决办法:在需要使用 CTL 输入泰文、阿拉伯文或希伯来文时,请使用 en_US.UTF-8 语言环境。若想在亚洲和日文 UTF-8 语言环境中输入这些语言,则请:
创建一个指向公共 CTL 模块的符号链接。以 ja_JP.UTF-8 为例:
# cd /usr/lib/locale/ja_JP.UTF-8 # mkdir LO_LTYPE ; cd LO_LTYPE # ln -s ../../common/LO_LTYPE/umle.layout.so.1 ja_JP.UTF-8.layout.so.1 # mkdir sparcv9 ; cd sparcv9 # ln -s ../../../common/LO_LTYPE/sparcv9/umle.layout.so.1 ja_JP.UTF-8.layout.so.1 |
编辑 /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE 文件,从泰文、阿拉伯文或希伯来文项目中对 load_option delay_nocheck 行进行注释。例如,在泰文中:
# fs14 class (Thai) fs14 { charset TIS620.2533-0:GR font { # load_option delay_nocheck <--- comment out primary TIS620.2533-0:GR } } |
在 Solstice AdminTool 软件的希腊文语言环境中,"添加用户"、"修改用户"和"删除用户"屏幕的内容均为空。
解决办法:以超级用户模式复制下面的文件:
# cp /usr/openwin/lib/locale/C/app-defaults/Admin /usr/openwin/lib/locale/el_GR.ISO8859-7/app-defaults/Admin |
当您在意大利语言环境中使用字体下载程序时,添加打印机对话框中的 添加 和 取消 均标记错误;它们均被标为 A....
左边的按钮应该被标为 Aggiungi (添加)。
右边的按钮应该被标为 Annulla (Cancel取消)。
下表描述 Sun 的 Solaris 阿拉伯文键盘和 Microsoft 的阿拉伯文键盘之间的区别。
表 2-1 Sun 和 Microsoft 的阿拉伯文键盘之间的区别。
键 |
Sun 键盘布局 |
Microsoft 的键盘布局 |
---|---|---|
T |
T |
下方带有 Hamza 的阿拉伯文 Lam_alef |
U |
U |
右单引号 |
I |
I |
阿拉伯文乘号 |
O |
O |
阿拉伯文除号 |
A |
; |
阿拉伯文 Kasra |
S |
S |
阿拉伯文 Kasratan |
Z |
Z |
波浪号 |
X |
X |
阿拉伯文 Sukun |
C |
阿拉伯文 Kasratan |
左花括号 |
V |
阿拉伯文 Kasra |
右花括号 |
M |
Sukun |
单下引号 |
< |
< |
阿拉伯文逗号 |
UTF-8 语言环境中,按住 AltGr+E 组合键时不能生成欧圆符号。
解决办法:执行下列步骤来在 UTF-8 语言环境中输入欧圆符号:
在"UTF-8 输入模式选择"窗口中选择查看。
选择货币符号。
选择欧圆符号。
在希腊文语言环境中,在控制台提示符下键入 dumpcs。接着复制并粘贴欧圆符号。
在欧洲 UTF-8 语言环境中,排序不能正常进行。
解决办法:在 FIGGS UTF-8 语言环境中尝试排序前,请把 LC_COLLATE 变量设置为相等的 ISO1 值。
# echo $LC_COLLATE > es_ES.UTF-8 # setenv LC_COLLATE es_ES.IS08859-1 |
下列应用程序未完全本地化。某些部分将不完全翻译。
智能卡应用程序 (4304495)
SEAM 应用程序消息(4306619)