Solaris 9 作業環境提供許多新的功能以改善原本已強大而穩定的作業環境。本章進一步詳細說明 Solaris 9 發行版本的某些新功能:
若要獲得 Solaris 9 功能簡短說明的完整清單,請參閱第 2-4 章。
Solaris 9 作業環境現在在 Solaris 9 DVD、 Solaris 9 Software CD 以及 Solaris 9 Language CD 涵蓋 39 種語言的 162 種語言環境支援。請參閱第 4 章中的語言支援功能概述。下列段落內容將提供更多這些功能的詳細資訊。
從 Solaris 8 2/02 發行版本開始,Solaris 平台啟用輸入、顯示及列印整套 GB18030-2000 字元集(包括將近 30,000 個字元)。因此在 Solaris 平台上執行的任何應用程式都可以利用更多的中文字元集。這些字元圖案主要是漢族文字,但是其編碼也包括少數民族語言所使用的字元圖案,例如,藏族、維吾爾族、Yi 族和蒙古族。
在本 Solaris 發行版本中的 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 語言環境以支援「香港增補字元集」(HKSCS)。做為 Big-5 以及 ISO 10646 編碼機制的增補字元集,該 HKSCS 包含在香港進行中文計算所需的中文字元。然而這些字元並不包含在 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 語言環境。
下列語言環境已從其國家貨幣單位(NCU)變更為歐元貨幣文字影像:
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 管理主控台」圖形介面中的「使用者」工具來管理。術語變更內容已不用 execution profiles 這個名詞。該專業名詞已經使用 rights profiles 所取代,請同時參照像是 rights(在圖形介面中)以及 profiles(在指令行以及檔案中)。
除了使用安全性屬性的授權以及指令外,授權設定檔現在可以包括其他授權設定檔。若是相同的指令出現在一個以上的次級授權設定檔中,檔案中的第一個事件便可用來設定優先順序。
該policy.conf(4) 檔案現在可識別關鍵字 PROFS_GRANTED,其使您可以依據預設值指定授權設定檔。
下列圖表說明了延伸的使用者屬性如何提供給使用者。
這個 user_attr 資料庫包含了顯示的屬性,包括以逗號做分隔的設定檔名稱清單。設定檔內容在 prof_attr 檔案以及 exec_attr 檔案之間進行分割。這個 prof_attr 檔案包含授權設定檔識別資訊、指定給授權設定檔的授權以及嵌套的授權設定檔。這個 exec_attr 檔案識別策略並包含指令伴隨其相關聯的安全性屬性。這個 auth_attr 檔案提供 Solaris 管理主控台的工具授權資訊。
雖然您可以直接透過 user_attr 來指定授權,但是不鼓勵此行為。
這個 policy.conf 檔案提供要套用至所有使用者的預設屬性值。例如,若是「Printer Management」授權設定檔指定給使用者或角色,該使用者或角色的 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 檔案中,下列資料行在「Printer Management」設定檔中指定一個有效的使用者識別碼=lp給指令 /usr/sbin/accept :
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 指令以清除無效的(也稱為 zombie)處理。Zombie 處理為尚未被其父處理回報(或宣告)退出狀態的處理。這些處理一般都不會造成傷害,但若是為數眾多則會消耗系統資源。
這個 df、du以及 ls 指令擁有新的 h 選項,可使用容易瞭解的方式來顯示磁碟使用率以及檔案或檔案系統的大小。
df 指令預設的格式以區塊為單位(512 位元組)顯示檔案系統大小。df 輸出,以 KB 為單位,如下所示:
$ 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 位元組)顯示磁碟空間。df 輸出,以區塊為單位,如下所示:
% 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 上。
若要獲得進一步的 Solaris Web Start Wizards SDK 3.0.1 相關資訊,請參閱"安裝"。
SunScreen 3.2 是狀態的、動態的分封過濾防火牆,以提供 Solaris 伺服器高速的保護。 SunScreen 3.2 的部分功能如下所示:
130 個多重執行緒的狀態分封過濾器
網路位址轉換
SKIP 以及 IPSec/IKE VPN 用戶端支援
有序規則組
多重防火牆管理
Java applet GUI
完整的指令行控制
在 Solaris 9 發行版本的 Early Access 目錄中可以使用可自訂化彈性最大、便利以及連接的「Netscape 6.2.1 Enterprise」瀏覽器。另外,其在 Solaris 7 以及 Solaris 8 作業環境中也將可以使用。Netscape 6.2.1 是第一個無隙的整合瀏覽、電子郵件以及快速訊息傳送的網際網路軟體。
改善安裝與使用便利性
更多的工業標準 - 包括 XML、LDAP、Document Object Model(DOM)以及 Cascading Style Sheets level 1(CSS1)
My Sidebar 功能 - 可快速取回重要資訊
進階搜尋功能
即時傳送訊息 - 已整合至瀏覽與電子郵件
個人化的選項
最新的 Java 虛擬機器
新的 Netscape Java Plug-In
Java 延伸功能與應用程式設計介面
一個跨平台、以 Java 技術為基礎的 XPCOM 元件,其提供可靠的相互可操作性
如需更進一步資訊,請造訪下列網站:
http://www.sun.com/solaris/netscape
幾個 freeware 工具及程式庫是隨附在 Solaris 9 發行版本中。Solaris 9 發行版本中已更新下列的 freeware 套裝軟體:
若要檢視此清單中免費軟體的軟體授權期限、屬性以及版權說明,請移至/usr/share/src/<freeware name> 預設的授權路徑。若是在任何其他不是預設路徑的地方安裝 Solaris 作業環境,請修改指定的路徑以存取安裝位置的檔案。
Apache 1.3.20 - 以 UNIX 為基礎的 HTTP 伺服器
bash 2.05 - Sh 相容的指令語言解譯程式
bzip2 1.0.1 - 區塊-排序的檔案壓縮程式
gzip 1.3 - GNU 壓縮公用程式
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 等延伸格式所設計的一種延續 (Successor)。
Tcl/tk 8.33 - TCL-TK GUI Toolkit 為應用 Tcl 程序檔撰寫語言的 Xqq 工具組。
Libtif f3.55 - 提供讀取以及寫入 TIFF 的支援,以及執行簡單 TIFF 影像處理的小型工具集。
Libxml2 2.3.6 - 提供「可延伸標記語言」(XML)支援的 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 - 使用檔案傳輸協定 (File Transfer Protocol) 的免費程式集。這組程式集是隨附於 UNIX 系統的標準 ftp程式之替代選擇。
Samba 2.2.2 - 免費的 UNIX 以及其他作業系統之 SMB 以及 CIFS 用戶端與伺服器。SMB 以及 CIFS 是許多與個人電腦相關的機器共用檔案、印表機與其他資訊的協定。
Tcp-wrappers 7.6 - 小型常駐程式,可以監視並過濾進來的網路服務要求。這些程式會記錄進來的請求之用戶端主機名稱,以增強網路的安全性。
Gnu Wget 1.6 - 免費的網路公用程式,使用 HTTP 以及 FTP 這兩種最廣泛使用的網際網路協定來取回網站上的檔案。
GNOME 2.0 是計畫包含在 Solaris[tm] 9 作業環境的最新功能,目前僅能在網站上預覽。
GNOME 2.0 是將包含在 Solaris 9 作業環境中的進階、新使用者桌面環境。GNOME 2.0 是設計來無隙的與網際網路整合。GNOME 2.0 將提供可增加個人產能的使用者經驗。一開始內建於免費的來源軟體,現在 GNOME 已衍生為遍及多重 UNIX 平台的標準。
內建的存取權限解決方案,可以讓原本未啟用功能的使用者與桌面環境進行互動
迷人、直覺式的使用者介面
綜合的個人化功能
已整合的全球網際網路資源
進階版工作區管理員
可快速存取最愛程式的方便使用之前面板
強大應用程式和配件的完整套件
可確保無接縫資料交換性和互用性之最新業界標準
現有 CDE 和 Java[tm] 架構應用程式的相容性
GNOME 桌面環境的 Early Preview - Sun 已在 http://www.sun.com/gnome 提供「探索 GNOME 1.4 桌面」的免費下載使用。您可以使用這個免費的下載內容,來探索、分析 Solaris 作業環境未來版本中將支援和分散的 GNOME 2.0 桌面環境。
Solaris 9 媒體包括了伴隨下列增補軟體的 Companion CD:
存取軟體 - 適用於有特殊需要的使用者,例如 Emacspeak、W3 瀏覽器和 UnWindows 的「開放式原始碼」輔助軟體。
管理工具 - 系統管理員的工具,像是ethereal、 sudo以及rpm。
Web 基礎架構軟體 - 裝載 Web 和網際網路服務的伺服器軟體(常駐程式)。
桌面環境和 X Window 管理員 - 可提供啟動應用程式、檔案管理、拖放圖示和其他動作之使用者介面的軟體。某些「視窗管理員」套裝軟體也囊括於 K-Desktop Environment。
桌面應用程式 - 圖形桌面應用程式,包括產能以及多媒體軟體。
指令行工具和公用程式 - 指令行公用程式以及工具,像是來自 GNU 專案的*utils套裝軟體。
編輯器 - 用來編寫文字檔案以及軟體程式的應用程式。
安全性工具 - 用來監視與偵測系統以及網路安全性的工具,例如 snort、nmap以及tcpdump。
訊息傳送軟體 - 電子郵件、全球資訊網、新聞以及聊天的用戶端應用程式與工具。
程式語言 - gcc 編譯器和一些高階的(程序碼)程式設計語言。
開發人員程式庫 - 程式設計人員可使用的程式庫(軟體常式)集合。
開發人員工具 - 程式設計人員可使用的工具,例如 autoconf、automake 以及 cvs。
您也可以在下列網址免費下載這張 CD: