根據為何對 Java ES 使用區域?中所探討的使用方案,以及Java ES 元件的區域限制中所探討的 Java ES 元件需求與限制,Java ES 安裝程式為安裝 (與升級) Java ES 產品元件以及同步共用元件提供了合格的區域支援。已在安裝程式中實作了多個策略來幫助防止有問題的安裝及升級方案。
根據第 3 節中所探討的限制,Java ES 安裝程式實作了兩項 Java ES 傳遞策略:
在全域區域中安裝產品元件時,依預設,它們被設定為不傳遞至非全域區域中 (Message Queue 例外)。因此,非全域區域在其登錄中看不到這些元件,也沒有對所安裝元件的存取權限。
在全域區域中安裝共用元件時 (例如,做為產品元件安裝的一部份),會將其設定為傳遞至非全域區域中。因此,非全域區域會在其登錄中看到它們,並且具有對所安裝共用元件的存取權限。如Java ES 共用元件與區域中所述,此策略有助於履行共用元件版本在任何區域內均應同步的需求。
Java ES 安裝程式可以安裝產品元件,以及支援每個產品元件所需的共用元件。在安裝所選產品元件之前,安裝程式會檢查是否有目前和先前版本的共用元件存在。如果安裝程式偵測到所選元件所需的共用元件為先前版本或是缺少,安裝程式將會升級目前安裝的所有共用元件,並安裝所選元件所需的任何缺少的共用元件。此運作方式符合共用元件的同步的需求,適用於非區域作業系統、全域區域以及所有的非全域區域。
不過,此運作方式有兩個例外情況:
在稀疏根區域中,某些共用元件無法進行安裝或升級 (請參閱共用元件與稀疏根區域),且安裝會暫停,直到已在全域區域中安裝或升級了這些共用元件之時才會繼續。安裝程式會提供下列訊息:[無法在稀疏根區域中安裝或升級您選取之元件所需的下列共用元件。請先在全域區域中安裝或升級這些共用元件再繼續。使用 [所有共用元件] 選項。] 如需更多資訊,請參閱同步所有共用元件。
在全域區域中,如果存在非全域區域,則安裝程式不會升級目前安裝的所有共用元件以及安裝所選元件所需的任何缺少的共用元件,而是會同步所有的 Java ES 共用元件,不論是否有任何特定產品元件需要這些共用元件。如此便可將所有共用元件都傳遞至非全域區域,從而確保非全域區域中不會出現共用元件版本相互混雜的情形。
在 Java ES 發行版本 5 中實作了一個新的功能,用以在少數特殊情況下升級產品元件:Application Server、Message Queue、HADB 以及 Java DB。當 Java ES 安裝程式偵測到這些產品元件先前安裝的發行版本時,它會在 [元件選取] 頁面中將這些元件標示為可升級。如果選取了上述四個產品元件中的任何一個,安裝程式將會使用類似於全新安裝所用的邏輯來升級這些元件。
特別地,在升級所選產品元件之前,安裝程式會檢查是否有目前和先前版本的共用元件存在。如果安裝程式偵測到所選元件所需的共用元件為先前版本或是缺少,安裝程式將會升級目前安裝的所有共用元件,並安裝所選元件所需的任何缺少的共用元件。此運作方式符合同步所有共用元件中所述的需求,適用於非區域作業系統、全域區域以及所有的非全域區域。
不過,此運作方式有三個例外情況:
在稀疏根區域中,某些共用元件無法進行安裝或升級,且升級作業會暫停,直到已在全域區域中安裝或升級了這些共用元件之時才會繼續。(如需更多資訊,請參閱共用元件與稀疏根區域) 安裝程式會提供下列訊息:[無法在稀疏根區域中安裝或升級您選取之元件所需的下列共用元件。請先在全域區域中安裝或升級這些共用元件再繼續。使用 [所有共用元件] 選項。] (如需更多資訊,請參閱同步所有共用元件。)
Application Server 和 Message Queue 都是 Solaris 作業系統隨附的。這兩個版本均無法在稀疏根區域中直接升級。如需與這兩個隨附元件有關的詳細資訊,請參閱產品元件特例。
在全域區域中,如果存在非全域區域,則安裝程式不會升級目前安裝的所有共用元件以及安裝選取安裝的元件所需的任何缺少的共用元件,而是會同步所有的 Java ES 共用元件,不論當時是否有任何選取安裝的元件需要這些共用元件。如此便可將所有元件都傳遞至非全域區域,從而確保非全域區域中不會出現共用元件版本相互混雜的情形。
存在若干特例或例外,它們可能會妨礙產品元件在非全域區域中的安裝或升級。在特例或例外中對這些情況進行了說明。
為了因應必須同步所有共用元件的情況,提供了一個共用元件同步選項。當選取了 [所有共用元件] 選項時,安裝程式將會升級目前安裝的所有共用元件,並安裝任何缺少的共用元件,不論是否有任何特定產品元件需要這些元件。此選項會套用至全域區域及整體根區域,但不會套用至稀疏根區域。
在下列兩個以區域為基礎的方案中,需要使用 [所有共用元件] 選項:
手動升級產品元件。當所要升級的產品元件無法使用 Java ES 安裝程式進行升級時,需要使用 [所有共用元件] 選項來執行所需的共用元件安裝與升級。
稀疏根區域中的安裝或升級。某些共用元件無法安裝在預設的稀疏根區域中。(如需詳細資訊,請參閱產品元件的安裝與產品元件的升級。)因此,在稀疏根區域中執行安裝程式時,視所牽涉的共用元件而定,可能會要求您先在全域區域中同步共用元件。可在全域區域中使用 [所有共用元件] 選項來執行在此情況下所需的共用元件安裝與升級。
下表摘要說明了上述各種運作方式,其中顯示了 Java ES 安裝程式是如何根據區域環境以及在元件選取頁面中已選取的元件來處理共用元件的。
表 A–1 與共用元件有關的安裝程式運作方式
區域環境 |
所選的產品元件 |
所選的所有共用元件 |
---|---|---|
非區域作業系統 |
升級目前安裝的所有共用元件 安裝所選產品元件所需的任何缺少的共用元件 |
升級目前安裝的所有共用元件 安裝任何缺少的共用元件,不論是否有任何特定產品元件需要這些元件 |
全域區域:無非全域區域 |
升級目前安裝的所有共用元件 安裝所選產品元件所需的任何缺少的共用元件 |
升級目前安裝的所有共用元件 安裝任何缺少的共用元件,不論是否有任何特定產品元件需要這些元件 |
全域區域:存在非全域區域 |
升級目前安裝的所有共用元件 安裝任何缺少的共用元件,不論是否有任何特定產品元件需要這些元件 |
升級目前安裝的所有共用元件並安裝任何缺少的共用元件,不論是否有任何特定產品元件需要這些元件 |
整體根區域 |
升級目前安裝的所有共用元件 安裝所選產品元件所需的任何缺少的共用元件 |
升級目前安裝的所有共用元件 安裝任何缺少的共用元件,不論是否有任何特定產品元件需要這些元件 |
稀疏根區域 |
無法在唯讀目錄中升級或安裝某些共用元件。如果安裝程式遇到這類共用元件,它會停下來指示使用者在全域區域中管理共用元件。 |
無法在唯讀目錄中升級或安裝某些共用元件。因此,安裝程式會停下來指示使用者在全域區域中管理共用元件。 |