當使用帶 -i 選項的 Solaris 即時升級 luupgrade(1M) 指令來完成非作用中的啟動環境升級時,安裝程式顯示的文字在某些語言中可能不可讀。當安裝程式所要求的字型在目前啟動環境中找到的舊版本中不存在時,文字就會毀壞。
解決方法:請選擇以下其中一種解決方法。
如果您使用帶 -s 選項的 luupgrade 指令來加入帶目錄和修補程式清單檔案的修補程式,則無法加入修補程式。螢幕上會顯示類似以下的訊息:
/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 作業環境。
解決方法:在升級至 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 常駐程式執行協力廠商 Secure Shell(例如,OpenSSH)的系統上升級至 Solaris 9 12/02 作業環境,則升級會停用現有的 Secure Shell 常駐程式。在升級期間,Solaris 9 12/02 升級軟體會覆寫 /etc/init.d/sshd 的內容。
解決方法:請選擇以下其中一種解決方法。
如果您不希望在系統上安裝 Secure Shell 協定伺服器程式,請勿在升級時安裝 SUNWsshdr 和 SUNWsshdu 套裝軟體。
如果您不希望在系統上安裝 Secure Shell 協定伺服器或用戶端程式,請勿在升級時安裝 Secure Shell Cluster (SUNWCssh)。
如果 /export 目錄接近滿容量,並且您升級至 Solaris 9 12/02 作業環境,則 /export 的空間需求計算會出錯,升級會失敗。此問題通常發生在安裝無磁碟用戶端時,或是在 /export 目錄中安裝協力廠商軟體的情況下。以下的訊息會顯示出來:
警告: 無足夠空間可供升級。 |
解決方法:在您升級之前,請選擇以下其中一種解決方法。
暫時重新命名 /export 目錄,直到升級完成。
暫時將 /etc/vfstab 檔案中的 /export 行變更為註釋,直到升級完成。
如果 /export 是個獨立的檔案系統,那麼,請在進行升級之前,解除裝載 /export。
如果您的系統目前支援使用 Solstice AdminSuiteTM 2.3 Diskless Client 工具安裝的無磁碟用戶端,則必須執行兩個步驟。先刪除與伺服器屬同一 Solaris 版本和架構的所有現有非磁碟用戶端,然後再安裝或升級至 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) 檔案。