自修補程式 119254-42 和 119255-42 開始,修改了修補程式安裝公用程式 patchadd 和 patchrm,以變更某些修補程式提供功能的處理方式。此修改會影響這些修補程式在任何 Solaris 10 發行版本上的安裝。這些「延遲啟動」修補程式可以更完善地處理功能修補程式中產生的大範圍變更。
僅有限數目的修補程式可指定為延遲啟動修補程式。通常,延遲啟動修補程式是與 Solaris 10 3/05 發行版本後的 Solaris 10 發行版本 (例如 Solaris 10 8/07 發行版本) 關聯的核心修補程式。只要在 pkginfo 檔案中設定變數 SUNW_PATCH_SAFEMODE,就能將修補程式指定為延遲啟動修補程式。未指定為延遲啟動修補程式的修補程式,將和以前一樣繼續安裝。例如,先前發行的修補程式,如核心修補程式 118833-36 (SPARC) 和 118855-36 (x86),將不會使用延遲啟動修補公用程式進行安裝。
在過去,這些核心修補程式需要複雜的修補程式程序檔。因為修補程式提供的物件與執行中的系統 (使用中的分割區) 不一致,所以需要使用程序檔來避免該使用中的分割區在修補程式安裝期間出現問題。現在,延遲啟動修補會使用迴路檔案系統 (lofs),以確保執行中系統的穩定性。當修補程式套用至執行中的系統時,lofs 會在修補過程中保持穩定性。這些大型核心修補程式會自動要求重新開機,但現在要求的重新開機會啟動 lofs 所做的變更。修補程式 README 會指示哪些修補程式要求重新開機。
如果您執行非全域區域,或已停用 lofs,則在安裝或移除延遲啟動修補程式時,請考慮以下幾點:
所有非全域區域必須為停止狀態,才能執行此修補程式作業。您必須先停止非全域區域,然後才能套用修補程式。
延遲啟動修補需要迴路檔案系統 (lofs),才能安全完成。因為啟用 lofs 後會限制 HA-NFS 功能,所以執行 Sun Cluster 3.1 或 Sun Cluster 3.2 的系統可能會關閉 lofs。因此,安裝延遲啟動修補程式之前,必須先透過下列步驟重新啟用迴路檔案系統:
在 /etc/system 檔案中移除下列行,或為其加入註釋:
exclude:lofs. |
重新啟動系統。
安裝修補程式。
您完成修補程式安裝作業之後,請復原 /etc/system 檔案中的上述行,或取消其註釋。
重新啟動系統,即可繼續正常的作業。
Sun 推薦使用 Solaris Live Upgrade 來管理修補。Solaris Live Upgrade 可避免修補執行中的系統時出現問題。Solaris Live Upgrade 可在問題發生時提供備用功能,來縮短因修補造成的當機時間並降低風險。請參閱「Solaris 10 Installation Guide: Solaris Live Upgrade and Upgrade Planning」。