Solaris 9 操作环境提供了许多新增功能,改进了已经很强大和稳定的操作系统。本章更加详细的描述 Solaris 9 发行版中的一些新功能:
有关包含简短说明的 Solaris 9 功能的完整列表,请参阅第 2 - 4 章。
Solaris 9 操作环境现在包括对 162 种语言环境的支持,包括 Solaris 9 DVD、Solaris 9 Software CD 和 Solaris 9 Languages CD 中的 39 种语言。 请参阅第四章中关于语言支持功能的概述。下面的一节中提供了关于其中一些功能的更多详细信息。
从 Solaris 8 2/02 发行版开始,Solaris 平台支持整个 GB18030-2000 字符集(包括近 30,000 个字符)的输入、显示和打印。如此以来,任何运行在 Solaris 平台上的应用程序都能够得益于这个更广泛的中文字符集。这些字型主要是汉字,但该编码也包括少数民族语言的字型,如藏文、维吾尔文、彝文和蒙古文。
Solaris 9 发行版中的 GB18030-2000 支持也包括与以前的中文字符集(GBK 和 GB2312)的向后兼容性,以及向其它字符集(如 Unicode)的转换。 Solaris 开发人员不需要更改其程序就可以访问这项新的编码支持。标准工具箱能够使用此新支持。
对于需要 GB18030-2000 支持的 Java 应用程序,请查看下列站点上的 J2SETM:
排序规则语言环境给用户提供了不同的排序规则选项,如笔划数和偏旁部首、拼音和字典选项。
分词器模块用于在 Motif 中将泰语文本正确地分成适当的段落、句子和字。
文件系统安全通用转换格式 (UTF-8) 是由 X/Open® 定义的一种多字节 Unicode 编码表示方法。 UTF-8 包含 Solaris 欧洲和亚洲语言环境的传统单字节和多字节语言环境的几乎所有字符。
th_TH.UTF-8 语言环境是泰国的 Unicode 语言环境。
hi_IN.UTF-8 语言环境是印度的 Unicode 语言环境。
zh_HK.UTF-8 语言环境是中国香港特别行政区的 Unicode 语言环境。
新的泰语输入法支持由泰国政府指定的泰语输入标准,称为 WIT。WIT 有三个级别: 级别 0、级别 1 和 级别 2。
为新的字符集和新的语言环境添加了繁体中文和简体中文语言环境中更流行和强大的输入法 (IM):
用于繁体中文语言环境的新的注音输入法
用于所有中文语言环境的粤语输入法
用于所有中文语言环境的英汉输入法
辅助窗口提供了一个输入法用户界面 (UI),该界面对于所有的中文语言环境都是"友好"和可扩展的。辅助窗口支持的新功能如下:
输入法切换
输入法特性配置
GB2312、GBK、GB18030、HKSCS、CNS、Big-5 和 Unicode 字符集的查找表
代码表管理工具
可视键盘
iconv 模块支持在本地编码的数据和 Unicode 之间转换。添加了下列新的 iconv 模块以支持新的字符集:
UTF-8 <---> HKSCS
UTF-8 <---> GB18030
UTF-8 <---> ISO8859-11
UTF-8 <---> Hindi
提供这个新的 zh_CN.GB18030 语言环境是为了支持新的 GB18030 标准编码,中国政府已颁布的一项新法令要求提供对此编码的支持。
提供新的 zh_HK.BIG5HK 是为了支持中国香港特别行政区补充字符集(Hong Kong Supplementary Character Set,HKSCS)。 HKSCS 是 Big-5 和 ISO 10646 编码方案的补充字符集,它包含中国香港特别行政区的中文计算中所需的中文字符。然而,这些字符既未包含在 Big-5 中,也未包含在 ISO 10646 标准字符集中。
附加的日语语言支持包括 Solaris 日语语言环境代码集(如 eucJP、PCK 和 UTF-8)和日语主机字符集(如 Fujitsu JEF、Hitachi KEIS 和 NEC JIPS)之间的 iconv 代码转换。
对于 Solaris 8 10/00 发行版,在欧洲和中东语言环境中添加了俄语、波兰语、两个加泰罗尼亚语新语言环境。对于 Solaris 8 4/01 发行版,添加了两个附加的语言,即土耳其语 UTF-8 字符集和俄语 UTF-8 字符集。
在 Solaris 9 发行版中,欧洲和中东语言支持也包括添加了用于土耳其、埃及、 巴西、芬兰和比利时瓦龙地区的UTF-8 语言环境。
语言环境名如下:
ca_ES.ISO8859-1 语言环境是用于西班牙(加泰罗尼亚)的 Unicode 语言环境。
ca_ES.ISO8859-15 语言环境是用于西班牙(加泰罗尼亚)的附加 Unicode 语言环境。
pl_PL.UTF-8 语言环境是用于波兰的 Unicode 语言环境。
ru_RU.UTF-8 语言环境是用于俄罗斯的 Unicode 语言环境。
tr_TR.UTF-8 语言环境是用于土耳其的 Unicode 语言环境。
ar_EG.UTF-8 语言环境是用于埃及的 Unicode 语言环境。
pt_BR.UTF-8 语言环境是用于巴西的 Unicode 语言环境。
fi_FI.UTF-8 语言环境是用于芬兰的 Unicode 语言环境。
fr_BE.UTF-8 语言环境是用于比利时瓦龙地区的 Unicode 语言环境。
下列语言环境已从其本国的货币单位更改为欧元货币标志符号:
ca_ES.ISO8859-15(西班牙) |
de_AT.ISO8859-15(奥地利) |
de_DE.ISO8859-15(德国) |
de_DE.UTF-8(德国) |
en_IE.ISO8859-15(爱尔兰) |
es_ES.ISO8859-15(西班牙) |
es_ES.UTF-8(西班牙) |
fr_BE.ISO8859-15(比利时) |
fr_BE.UTF-8(比利时) |
fi_FI.ISO8859-15(芬兰) |
fi_FI.UTF-8(芬兰) |
fr_FR.ISO8859-15(法国) |
fr_FR.UTF-8(法国) |
it_IT.ISO8859-15(意大利) |
it_IT.UTF-8(意大利) |
nl_BE.ISO8859-15(比利时) |
nl_NL.ISO8859-15(荷兰) |
pt_PT.ISO8859-15(葡萄牙) |
增强包括在支持 iconv (3C) 文件编码更改的"文件打开/保存"对话框中添加了一个"编码"选项。该选项使用户能够以不同的编码(如 UTF-8 和 UTF-16)打开或保存文件。
基于角色的访问控制 (RBAC) 在 Solaris 8 1/01 软件发行版中已更新。RBAC 数据库现在能通过"Solaris 管理控制台"图形界面中的"用户"工具来管理。术语的改变使术语执行配置文件已过时了。该术语已被权限配置文件取代,也称作 权限(在图形界面中)和配置文件(在命令行和文件中)。
除了授权和具有安全属性的命令外,权限配置文件现在还可以包括其它权限配置文件。如果同一命令不止一次出现在从属权限配置文件中,则在文件中的第一次出现优先。
policy.conf(4) 文件现在能识别关键字 PROFS_GRANTED,该关键字缺省情况下让您指定权限配置文件。
下图阐释了扩展用户属性是如何提供给用户的。
user_attr 数据库包含显示的属性,其中包括一个逗号分隔的配置文件名列表。配置文件的内容被分别放进 prof_attr 文件和 exec_attr 文件中。prof_attr 文件包含权限配置文件标识信息、给权限配置文件指定的授权和嵌套的权限配置文件。exec_attr 文件标识策略并包含命令及其关联的安全属性。auth_attr 文件向 "Solaris 管理控制台"工具提供授权信息。
虽然您可以通过 user_attr 直接给用户指定授权,但是不鼓励这样做。
policy.conf 文件提供将应用于所有用户的缺省属性。例如,如果"打印机管理"权限配置文件被指定给一个用户或角色,则该用户或角色的 user_attr 项包含关键字/值对:profiles=Printer Management. prof_attr 文件使用下行定义该配置文件(该文件也指定了帮助文件和授权):
Printer Management:::Manage printers, daemons, spooling:help=RtPrntAdmin.html;auths=solaris.admin.printer, / solaris.admin.printer.modify,solaris.admion.printer.delete |
在 exec_attr 文件中,下行在"打印机管理"配置文件中给命令 /usr/sbin/accept 指定一个有效的用户 ID = lp:
Printer Management:suser:cmd:::/usr/sbin/accept:euid=lp |
下表列出了使用授权的命令。
表 5-1 RBAC 命令
命令 |
关联的授权 |
---|---|
at(1) |
solaris.jobs.user |
atq(1) |
solaris.jobs.admin |
crdw(1) |
solaris.device.cdrw |
crontab(1) |
solaris.jobs.user, solaris.jobs.admin |
allocate(1M) |
solaris.device.allocate, solaris.device.revoke |
deallocate(1M) |
solaris.device.allocate, solaris.device.revoke |
list_devices(1M) |
solaris.device.revoke |
smcron(1M) |
solaris.jobs.admin, solaris.jobs.user |
smdiskless |
solaris.admin.dcmgr.clients, solaris.admin.dcmgr.read |
smexec(1M) |
solaris.profmgr.read, solaris.profmgr.write |
smgroup(1M) |
solaris.admin.usermgr.read, solaris.admin.usermgr.write |
smmultiuser(1M), smuser(1M) |
solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate |
smmaillist(1M) |
solaris.admin.usermgr.read, solaris.admin.usermgr.write |
smosservice |
solaris.admin.dcmgr.admin, solaris.admin.dcmgr.read |
smprofile(1M) |
solaris.profmgr.read, solaris.profmgr.write |
smrole(1M) |
solaris.admin.usermgr.pswd, solaris.admin.usermgr.read, solaris.admin.usermgr.write, solaris.profmgr.assign, solaris.profmgr.delegate, solaris.role.assign, solaris.role.delegate |
有关 "Solaris 管理控制台" 的更多信息,请参阅"系统管理工具"。
在 Solaris 9 发行版中,下列 Solaris Live Upgrade 新功能仅适用于命令行接口。
当使用 Solaris Live Upgrade 升级或安装 Web Start Flash 档案时,会报告升级或安装的已完成百分比。
lumount 命令安装所有引导环境的文件系统。如果您不明确指定一个安装点,lumount 将使用引导环境名创建一个安装点,而不是使用一组随机数字。这个改动防止了安装点的扩大,在使用 luumount 命令方面有帮助。
带数字标识符的安装点名称:/.alt.1234
把引导环境名作为标识符的安装点名称 : /.alt.solaris8。
在本例中,引导环境名为 solaris8。
luumount 命令卸载引导环境的根文件系统。luumount 命令现在接受安装点名称以及引导环境名。并且与 -f 选项一起,可以强制卸载引导环境的文件系统。
请参阅手册页 lumount(1M) 和 luumount(1M)。
Solaris Live Upgrade 主要是用来减少操作系统在迁移到新操作系统时的当机时间。一些 Solaris Live Upgrade 操作(如升级和复制文件系统)会显著增加系统的负担。 Solaris Live Upgrade 现在有了控制调度优先级的工具,以避免系统性能降低。 您可以在 /etc/default/lu 文件中更改缺省值。
为了让引导环境可以使用长文件名,接受引导环境名的 Solaris Live Upgrade 命令现在能将任意长度的描述与该名称关联起来。
有关进一步信息,请参阅Solaris 9 安装指南或手册页 ludesc(1M)。
pargs 命令使您能够显示传递给进程的所有变量。一起使用 pargs 与 pgrep 命令可以显示传递给进程的变量,如下所示:
# pargs `pgrep ttymon` 579: /usr/lib/saf/ttymon -g -h -p system-name console login: -T sun -d /dev/console -l argv[0]: /usr/lib/saf/ttymon argv[1]: -g argv[2]: -h argv[3]: -p argv[4]: system-name console login: argv[5]: -T argv[6]: sun argv[7]: -d argv[8]: /dev/console argv[9]: -l argv[10]: console argv[11]: -m argv[12]: ldterm,ttcompat 548: /usr/lib/saf/ttymon argv[0]: /usr/lib/saf/ttymon |
使用 pargs -e 可以显示与进程关联的环境变量,如下例所示:
$ pargs -e 6763 6763: tcsh envp[0]: DISPLAY=:0.0 |
您可以使用 pargs 和 preap 命令来检查您有权查看的任何进程。如果您是超级用户,则可以检查任何进程。
您可以使用 preap 命令清除无效(也称为僵)进程。僵进程是退出状态尚未被它的父进程收集(或回收)的进程。 这些进程通常是无害的,但当这样的进程很多时,会消耗系统资源。
df、du 和 ls 命令有一个新的 h 选项,用于显示容易被理解的磁盘使用量以及文件或文件系统的大小。
df 命令的缺省形式以块(512 字节)为单位显示文件系统的大小。 以千字节为单位的 df 输出如下所示:
$ df -k / /usr Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0t0d0s0 192056 94788 78063 55% / /dev/dsk/c0t0d0s6 1982988 829966 1093533 44% /usr |
上述文件系统大小以 1024 的幂为单位显示时如下所示:
$ df -h / /usr Filesystem size used avail capacity Mounted on /dev/dsk/c0t0d0s0 188M 93M 76M 55% / /dev/dsk/c0t0d0s6 1.9G 811M 1.0G 44% /usr |
du 命令的缺省形式以块(512 字节)为单位显示磁盘空间。以块为单位的 du 输出如下所示:
% du -s k* 100 kadmin 98 kadmin.local 98 kdb5_util 90 keyserv 10 killall |
上述磁盘空间以 1024 的幂为单位显示时如下所示:
% du -h k* 50K kadmin 49K kadmin.local 49K kdb5_util 45K keyserv 5K killall |
ls -l 命令的缺省形式以字节为单位显示文件大小。 使用 ls -lh 命令以 1024 的幂为单位显示文件大小:
% ls -lh k -r-xr-xr-x 1 root bin 49K Nov 30 03:32 kadmin -r-xr-xr-x 1 root bin 49K Nov 30 03:32 kadmin.local -r-xr-xr-x 1 root bin 49K Nov 30 03:32 kdb5_util -r-xr-xr-x 1 root sys 44K Nov 25 04:37 keyserv -r-xr-xr-x 1 root bin 4.3K Nov 25 04:36 killall |
Solaris 9 软件发行版中包括一个 ExtraValue 目录,其中包含两个子目录 CoBundled 和 Early Access。 CoBundled 目录包含以前单独发行的软件,如 SunScreen 3.2 和 Web Start Wizards SDK 3.0.1。 Early Access 目录包含初步评估版软件,如 Netscape 6.2.1。
CoBundled 和 Early Access 目录在 Solaris_9 目录的 Solaris_9/ExtraValue/EarlyAccess 和 Solaris_9/ExtraValue/CoBundled 中。 这些目录位于 Solaris 9 DVD 和 Solaris Software 2 of 2 CD 中。
有关 Web Start Wizards SDK 3.0.1 的更多信息,请参阅"安装"。
SunScreen 3.2 是一个全状态、动态的包过滤防火墙,向您的 Solaris 服务器提供高速保护。SunScreen 3.2 的一些特性如下:
130 个多线程全状态包过滤器
网络地址转换
SKIP 和 IPSec/IKE VPN 客户机支持
排序的规则集
多防火墙管理
Java applet GUI
完全的命令行控制
Netscape 6.2.1 Enterprise 是定制性最强、方便和已连接的浏览器,可以在 Solaris 9 发行版的 Early Access 目录中得到。 另外,它将可用于 Solaris 7 和 Solaris 8 操作环境。 Netscape 6.2.1 是第一个无缝集成了浏览、电子邮件和即时消息传送的因特网软件。
改进了安装和易用性
更多的行业标准 - 包括 XML、LDAP、文档对象模型 (DOM) 和级联样式表级别 1 (CSS1)
"我的边栏"功能 - 用于快速检索重要信息
高级查找功能
实时消息传送 - 与浏览和邮件集成在一块
个性化选项
最新的 Java 虚拟机
新的 Netscape Java 插件
Java 扩展和 API
传送可靠互操作性的跨平台、基于 Java 技术的 XPCOM 组件
下列 Web 站点提供了更多信息:
http://www.sun.com/solaris/netscape
Solaris 9 发行版中包括几个免费工具和库。 Solaris 9 发行版中已更新了以下的免费软件包:
要查看该列表中免费软件的许可证条款、归属和版权声明,缺省的许可证路径为 /usr/share/src/<freeware name>。 如果 Solaris 操作环境安装在了缺省之外的地方,请修改给定的路径以访问安装位置处的文件。
Apache 1.3.20 - 基于 UNIX 的 HTTP 服务器
bash 2.05 - 兼容 Sh 的命令语言解释程序
bzip2 1.0.1 - 块排序文件压缩程序
gzip 1.3 - GNU Zip 压缩工具
less 358 - 一个传呼程序,类似于 more 命令
mkisofs 1.13 - 一个通过使用 ISO9660 文件系统建立 CD 映像的工具
tcsh 6.0.10 - 具有文件名完成和命令行编辑功能的 C shell
zip 2.3 - 压缩和文件封装工具
zsh 3.0.8 - 可用作交互式登录 shell 和用作 shell 脚本命令处理器的命令解释程序 (shell)
Solaris 9 发行版中还包括了下列库:
要查看该列表中免费库的许可证条款、归属和版权声明,缺省的许可证路径为 /usr/sfw/share/src/<freeware name>。 如果 Solaris 操作环境安装在了缺省之外的地方,请修改给定的路径以访问安装位置处的文件。
Glib 1.2.10 - 包含有用的数据类型、宏、类型转换、字符串工具和一个词法扫描程序的库。
GTK+ 1.2.10 - GIMP 工具箱。 一套可用于创建图形用户界面的库。
Jpeg 6b - 用于全彩色和灰度级图像的标准化压缩软件。
Libpng 1.0.10 - PNG 参考库。 PNG 是一种图像存储格式,旨在成为 GIF 格式并在一定程度上成为更复杂的 TIFF 格式的后续格式。
Tcl/tk 8.33 - TCL-TK GUI 工具箱是一个 Xqq 工具箱,它以 Tcl 脚本语言实现。
Libtif f3.55 - 提供对读写 TIFF 的支持以及一个对 TIFF 图像进行简单操作的小工具集合。
Libxml2 2.3.6 - 提供可扩展标记语言 (XML) 支持的 A C 库。 XML 是网上结构化文档和数据的通用格式。
Solaris 9 发行版中还包括了下列命令和工具:
要查看该列表中免费命令和工具的许可证条款、归属和版权声明,缺省的许可证路径为 /usr/sfw/share/src/<freeware name>。 如果 Solaris 操作环境安装在了缺省之外的地方,请修改给定的路径以访问安装位置处的文件。
Gnu Grep 2.4.2 - 速度比标准 UNIX egrep 工具快一倍的模式匹配程序。
Gnu Tar 1.13 - 一个归档程序,其中包括了多卷支持、归档疏松文件的能力、自动档案压缩和解压缩、远程归档和其它特殊功能。
Ncftp Client 3.0.3 - 一套使用文件传送协议的免费程序。 它是随 UNIX 系统提供的程序,代替标准的 ftp 程序。
Samba 2.2.2 - 用于 UNIX 和其它操作系统的免费 SMB 和 CIFS 客户机和服务器。 SMB 和 CIFS 是许多 PC 相关的机器用以共享文件、打印机和其它信息的协议。
Tcp-wrappers 7.6 - 小的守护程序,用于监视和过滤进来的网络服务请求。 这些程序记录进来请求的客户机主机名,因此增强了网络安全性。
Gnu Wget 1.6 - 一个免费网络工具,用以检索通过 HTTP 和 FTP 这两个应用最广泛的因特网协议从网上传送过来的文件。
GNOME 2.0 是计划即将包括在 Solaris 9 操作环境中的一项功能,目前可以从网上预览。
GNOME 2.0 是计划包括在 Solaris 9 操作环境中的一个新的高级用户桌面。 GNOME 2.0 旨在与因特网无缝集成。 GNOME 2.0 提供了一种可以提高个人效率的用户体验。 GNOME 建立在免费的源代码软件之上,正发展成为一种跨多个 UNIX 平台的标准。
能够使有残疾的用户与桌面交互的内置辅助功能解决方案
精美、直观的用户界面
广泛的个性化功能
集成的全球因特网资源
高级工作区管理器
便捷的前面板,用于快速访问您喜爱的程序
整套功能强大的应用程序及附件
用于确保无缝数据交换和互操作性的最新行业标准
与现有 CDE 和基于 Java 的应用程序兼容
GNOME 桌面的提前预览 - Sun 已经使"浏览 GNOME 1.4 桌面,"可以从 http://www.sun.com/gnome 免费下载。 免费下载使您能够浏览和评估 GNOME 2.0 桌面的功能,该桌面将在 Solaris 操作环境的未来版本中受到支持并随之一起发布。
Solaris 9 介质上有一个包含下列补充软件的 Companion CD:
辅助软件 -用于具有特殊需要的用户的开放源代码辅助软件,如 Emacspeak、W3 浏览器和 UnWindows。
管理工具 -供系统管理员使用的工具,如 ethereal、sudo 和 rpm。
Web 基础结构软件-承载 Web 和因特网服务的服务器软件(守护程序)。
桌面环境和 X 窗口管理器-为启动应用程序、文件管理、拖放图标等提供图形用户界面的软件。包括几个窗口管理器软件包以及 K-Desktop 环境。
桌面应用程序-图形桌面应用程序,包括生产率和多媒体软件。
命令行工具和公用程序-GNU 项目中的命令行公用程序和工具,如 *utils 软件包。
编辑器 - 用于编写文本文档和软件程序的应用程序。
安全工具 - 用于系统和网络安全监视和检测的工具,如 snort、nmap 和 tcpdump。
信息传送软件-用于电子邮件、WWW、新闻和聊天的客户端应用程序和工具。
语言-gcc 编译器和几种高级(脚本)程序设计语言。
开发人员库-供程序员使用的库(软件例程)的集合。
开发人员工具-供程序员使用的工具,如 autoconf、automake 和 cvs。
该免费软件也可以在下列 Web 站点下载: