利用回應檔在 IBM i 作業系統上安裝 Liberty 修正套件

您可以使用 Installation Manager 回應檔,將 WebSphere® Application Server Liberty Core 更新為新版本。

開始之前

[17.0.0.3 以及更新版本]重要: WebSphere Liberty 將於 2017 年 9 月終止支援使用 Java™ SE 6。在 17.0.0.3 中,Liberty 核心已重新編譯。從 17.0.0.3 起,Liberty 核心不再與 Java SE 6 搭配執行。在過了支援日期之後,如果您繼續在舊版上使用 Java SE 6,會讓您的環境暴露在安全風險中。

建議使用的 Java SDK 是 Java SE 8,因為它提供最新的特性與安全更新。除了 Java SE 8,也可以使用任何支援的 Java SDK 版本。

如果您想從本端目錄型儲存庫或「Liberty 資產儲存庫服務」實例,來安裝 Liberty 資產,請配置儲存庫。如需 Liberty 資產儲存庫的相關資訊,請參閱使用 Installation Manager 來安裝資產

提示: 作為這篇文章中所說明之程序的替代方法,Installation Manager 可讓您在回應檔或指令行中,利用 updateAll 指令來搜尋及更新所有已安裝的套件。 只有當您具有完整的控制權,可決定將哪些修正程式包含在目標儲存庫中時,才使用此指令。如果建立並指向只包括您要安裝之特定修正程式的一組自訂儲存庫,則確信您應該能夠使用此指令。 如果您啟用搜尋服務儲存庫,或直接從其他現用 Web 型儲存庫安裝修正程式,您可能不想選取這個選項,以便能夠在指令行使用 install 指令並指定 -installFixes 選項,或在回應檔中使用 installFixes 屬性,只選取您想要安裝的修正程式。

關於這項作業

新增功能: 修正套件 16.0.0.2 是 8.5.5.9 之後的下一個 Liberty 修正套件。如需 Liberty 修正套件編號和遞送方式變更的相關資訊,請參閱本版 Liberty 的新增功能

在您安裝修正套件時,Installation Manager 會自動重新套用任何已安裝的臨時修正程式,但前提是這些臨時修正程式套用於已更新的修正套件層次。對於未套用的臨時修正程式(例如,如果已更新的修正套件含有該修正程式),則會解除安裝。在某些情況下,Installation Manager 必須解除安裝某個臨時修正程式,而您必須手動重新套用它。比方說,您更新至某個修正套件,但該修正套件沒有包含修正程式,而需要某個已更新的臨時修正程式層次。Installation Manager 會通知您是否必須手動重新套用任何臨時修正程式。您可以執行 productInfo version --ifixes 指令,來驗證已安裝了哪些臨時修正程式。

程序

  1. 選擇性的: 如果儲存庫需要使用者名稱和密碼,請建立一個認證儲存檔來存取這個儲存庫。
    提示: 當建立認證儲存檔時,如果 imutilsc 指令找不到所指定的 URL,請在儲存庫 URL 位置尾端附加 /repository.config
  2. 利用具備 *ALLOBJ 和 *SECADM 特殊權限的使用者設定檔來登入 IBM i 系統。
  3. 在 CL 指令行上,執行 STRQSH 指令,以啟動 Qshell 指令 Shell。
  4. 利用回應檔來更新產品。
    切換至 Installation Manager 安裝目錄中的 eclipse/tools 子目錄,然後更新產品。 例如:
    ./imcl -acceptLicense
      input $HOME/WASFiles/temp/update_response_file.xml
      -log $HOME/WASFiles/temp/update_log.xml
      -secureStorageFile $HOME/WASFiles/temp/credential.store -masterPasswordFile $HOME/WASFiles/master_password_file.txt
    註: 程式可能會將重要的後置安裝指示寫在標準輸出中。

    如需使用 Installation Manager 的相關資訊,請參閱 IBM Installation Manager 產品說明文件

範例

以下是將 WebSphere Application Server Liberty Core 更新為新版本的回應檔範例。
<?xml version="1.0" encoding="UTF-8"?>
<agent-input>
<server>
  <repository location='https://www.ibm.com/software/repositorymanager/com.ibm.websphere.liberty.CORE.ND'/>
</server>
<profile id='WebSphere Liberty' installLocation='/QIBM/ProdData/WebSphere/Liberty/LibertyCore'>
  <data key='was.install.os400.profile.location' value='/QIBM/UserData/WebSphere/Liberty/LibertyCore'/>
</profile>
<install modify='false'>
  <offering profile='WebSphere Liberty' id='com.ibm.websphere.liberty.CORE.ND' 
    version='16.0.2.20161025_2108'/>
</install>
<preference name='com.ibm.cic.common.core.preferences.eclipseCache' value='/QIBM/UserData/InstallationManager/IMShared'/>
</agent-input>
提示:
  • 設定檔 ID (<profile . . . id='profile_ID' . . . .><offering . . . profile='profile_ID' . . . .>) 在您從 Installation Manager 安裝目錄的 eclipse/tools 子目錄中執行 imcl listInstallationDirectories -verbose 指令時就可以找到。它與套件群組的名稱相同。
  • version 是要安裝的供應項目特定版本(例如 16.0.2.20161025_2108)。 這項指定是選用的。
    • 如果指定 version,會安裝供應項目的最新版本,以及適用於這個版本的所有臨時修正程式。
    • 如果指定了 version,會安裝指定的供應項目版本,但不會安裝這個版本的臨時修正程式。
    對儲存庫執行下列指令時,可發現已使用底線將供應項目版本附加至供應項目 ID 的尾端:
    ./imcl listAvailablePackages -repositories repository_URL_or_path
  • 還可以指定 nonerecommendedall-installFixes 引數,以指示您要隨供應項目安裝的臨時修正程式。
    • 如果指定供應項目版本,則 -installFixes 選項預設為 all
    • 如果指定了供應項目版本,則 -installFixes 選項預設為 none
  • 如果您透過安裝 WebSphere Application Server 群組 PTF 來取得修正套件,您可以利用本端修正套件儲存庫來安裝修正套件。

    如需本端修正套件儲存庫的相關資訊,請參閱 /QIBM/WAS/WASFixpacks/Readme.html 檔或 /QIBM/WAS/WASFixpacks/Readme.txt 檔。

  • 新增功能: 當您更新 Liberty 時,也會更新所有已安裝的 Liberty 附加程式和特性。

    您可以在回應檔中新增 data 元素,來安裝其他特性。如果要安裝特性,請在 user.feature 參數中指定符號名稱或簡稱。如果要安裝附加程式,請新增 data,並在 user.addon 參數中指定簡稱。

    下列範例使用符號名稱來安裝「Portlet 儲存器」特性,使用簡稱來安裝「Portlet 服務」特性,以及安裝「延伸程式設計模型」附加程式。
    <data key='user.feature' value='com.ibm.websphere.appserver.portlet-2.0,,portletserving-2.0'/>
    <data key='user.addon' value='extendedPackage-1.0'/>
    <data key='user.accept.license' value='true'/>
    無論是否能夠存取網際網路,您都可以從「Liberty 資產儲存庫服務」實例或本端目錄型儲存庫來安裝資產。如需相關資訊,請參閱使用 Installation Manager 來安裝資產。在 repository 元素中,新增儲存庫 URL、目錄或保存檔路徑。如果 Installation Manager 無法辨識儲存庫,請直接指向 repository.config 檔。當您安裝資產時,會依儲存庫的指定順序來存取儲存庫。
    <server>
    <repository location="http://www.ibm.com/software/repositorymanager/com.ibm.websphere.liberty.v85" />
    <repository location="https://your_onprem_asset_repo_url" />
    <repository location="D:\IBM\LocalAssetRepo" />
    <repository location="D:\IBM\LocalAssetRepo2.zip" />
    </server>
    如果要能夠存取 Liberty Repository,請在 data 元素中,將 user.useLibertyRepository 參數設為 trueLiberty Repository 是在安裝期間所存取的最後一個儲存庫。
    <data key='user.useLibertyRepository' value='true'/>

    如果要進一步瞭解 Liberty Repository 及其包含的資產,請參閱 Liberty Repository

  • 如果要新增選用的內嵌式 EJB 儲存器和 JPA 用戶端特性 (embeddablecontainer),請在供應項目中新增特性。例如:
    <offering id='com.ibm.websphere.liberty.CORE.ND' 
      profile='WebSphere Liberty'
      features='embeddablecontainer' installFixes='none'/>
    如果該特性已安裝在您現有的安裝架構中,在您更新時,回應檔必須包含該特性。如果您沒有將該特性新增至回應檔,Installation Manager 會移除它。

指示主題類型的圖示 作業主題

檔名:twlp_ins_upgrade_is.html