如果您使用 Solaris Live Ugrade 在啟動環境中安裝 Solaris Flash 歸檔,則 /etc/group 檔案不正確。此歸檔包含 /etc/group 檔案,該檔案已被歸檔且不從目前執行的啟動環境中反映 /etc/group 檔案。啟動環境中的 /etc/group 檔案必須與目前執行的系統上的該檔案一致。
解決方法: 在您於啟動環境上安裝 Solaris Flash 歸檔之後,必須從目前執行的系統上複製 /etc/group 檔案,並貼入新的啟動環境。 請遵循這些步驟。
轉換到超級使用者(superuser)的身份。
裝載您要修補的啟動環境。
# lumount boot-envir-name mount-point |
在前一個指令中,boot-envir-name 是您要裝載其檔案系統的啟動環境名稱。mount-point 是該檔案系統的裝載點。
從目前執行的系統中複製 /etc/group 檔案並貼至新的啟動環境。
# cp /etc/group mount-point/etc/group |
解除裝載新的啟動環境。
# luumount boot-envir-name |
如果您使用 -s 選項和 luupgrade 指令來新增具有目錄和修補清單檔案的修補程式,系統不會新增該修補程式。螢幕將顯示類似於以下的訊息:
/usr/sbin/luupgrade [52]: 3 patch-list-file: 錯誤號碼 |
在前一個訊息中,patch-list-file 是您指定的修補清單檔案,以便讓 luupgrade 指令來新增修補程式。
解決方法:若要指定修補清單檔案來新增修補程式,請執行以下步驟。
轉換到超級使用者(superuser)的身份。
裝載您要修補的啟動環境。
# 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 9/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 9/02 作業環境中,Kerberos 版本 5 全域機制包含私密性支援。因此,Kerberos 域內機制並不需要。如果您安裝的 Kerberos 域內機制位於 Solaris 8 系統上的 /usr/lib/gss/do/mech_krb.so.1 中,請在升級系統至 Solaris 9 9/02 作業環境之前移除 Kerberos 域內機制。
解決方法:在升級至 Solaris 9 9/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 9/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 |
在使用磁碟空間重新配置 (DSR) 升級期間,Solaris 9 和 Solaris 9 9/02 軟體的亞洲語言版套裝軟體所含的 preremove 程序檔無法正確執行。如果您嘗試升級至 Solaris 作業環境的更新版本,則以下錯誤訊息將顯示於 /var/sadm/system/logs/update_log 檔案中。
Removing package SUNWkwbcp: /a/var/sadm/pkg/SUNWkwbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWkwbcp failed. pkgrm return code = 1 Removing package SUNWkbcp: /a/var/sadm/pkg/SUNWkbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWkbcp failed. pkgrm return code = 1 Removing package SUNWcwbcp: /a/var/sadm/pkg/SUNWcwbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWcwbcp failed. pkgrm return code = 1 Removing package SUNWcbcp: /a/var/sadm/pkg/SUNWcbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWcbcp failed. pkgrm return code = 1 Removing package SUNWhwbcp: /a/var/sadm/pkg/SUNWhwbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWhwbcp failed. pkgrm return code = 1 Removing package SUNWhbcp: /a/var/sadm/pkg/SUNWhbcp/install/preremove: /a/usr/4lib: does not exist pkgrm: ERROR: preremove script did not complete successfully Removal of SUNWhbcp failed. pkgrm return code = 1 |
解決方法: 忽略錯誤訊息。
如果您在系統上升級至 Solaris 9 9/02 作業環境,而該系統則正在從 /etc/init.d/sshd 常駐程式中執行協力廠商 Secure Shell(如 OpenSSH),則此次升級會停用現有的 Secure Shell 常駐程式。在升級期間,Solaris 9 9/02 升級軟體將會覆寫 /etc/init.d/sshd 的內容。
解決方法: 請選擇以下其中一個解決方法。
如果您不希望在系統上安裝 Secure Shell 協定伺服器程式,就不要在升級時安裝 SUNWsshdr 和 SUNWsshdu 套裝軟體。
如果您不希望在系統上安裝 Secure Shell 協定伺服器或用戶端程式,就不要在升級時安裝 Secure Shell Cluster (SUNWCssh)。
如果 /export 目錄的容量接近全滿,而您升級至 Solaris 9 9/02 作業環境,則會出現 /export 空間需求計算錯誤。 升級將失敗。通常,當安裝有無磁碟用戶端,或者在 /export 目錄中安裝有協力廠商軟體時,會發生這個問題。將會顯示下列訊息:
警告:無足夠空間可供升級。 |
解決方法: 在您升級之前,請選擇以下其中一個解決方法。
暫時重新命名 /export 目錄,直至升級完成。
暫時為 /etc/vfstab 檔案中的 /export 行加以註釋,直至升級完成。
如果 /export 是個獨立的檔案系統,那麼,請在進行升級之前,將 /export 予以解除裝載。
如果目前您的系統支援使用 Solstice AdminSuiteTM 2.3 Diskless Client 工具安裝的無磁碟用戶端,則您必須先刪除所有與伺服器具有相同 Solaris 版本及相同架構的所有無磁碟用戶端。接著,再安裝或升級至 Solaris 9 9/02 作業環境。 如需特定說明,請參閱「System Administration Guide: Basic Administration」。
如果您嘗試在現有的無磁碟用戶端上安裝 Solaris 9 9/02 作業環境,則可能會顯示以下錯誤訊息:
片段 <xxxxxxxx> 的 Solaris 版本 (Solaris version-number) 無法升級。 There is an unknown problem with the software configuration installed on this disk. |
在這個錯誤訊息中,version-number 是指目前系統上所執行的 Solaris 之版本。<xxxxxxxx> 是指執行此 Solaris 作業環境版本的磁片。
如果您從 Solaris 8 (Solaris WBEM Services 2.0) 或 Solaris 8 6/00 (WBEM Services 2.1) 作業環境升級至 Solaris 9 9/02 (Solaris WBEM Services 2.5) 作業環境,您現有的資料將遺失。
解決方法: 在執行完升級之後,請重新編譯專用管理物件格式 (Managed Object Format [MOF]) 檔案。