在 IBM i 上新增與移除 Liberty 附加程式和特性
您可以使用 Installation Manager,在現有安裝架構中新增或移除附加程式和特性。您可以同時變更選用的內嵌式 EJB 儲存器特性,以及 Liberty 附加程式和特性。
開始之前
請確定您的 Installation Manager 喜好設定指向含有 WebSphere® Application Server Liberty 和任何 Liberty 附加程式或特性的適當 Web 型或本端儲存庫。
當您修改安裝架構時,您可以選擇存取 Liberty Repository 來安裝附加程式和特性。如果要存取 Liberty Repository,必須能夠存取網際網路。如果您的系統無法存取網際網路,或者您想安裝自訂的 Liberty 資產,請設定「Liberty 資產儲存庫服務」實例或本端目錄型儲存庫,然後在 Installation Manager 中新增儲存庫 URL、目錄路徑或保存檔路徑。如需 Liberty 儲存庫的相關資訊,請參閱使用 Installation Manager 來安裝資產。
程序
選擇下列其中一個選項,來修改您的 Liberty 安裝架構。
- 從指令行來新增或移除特性。
- 如果儲存庫需要使用者名稱和密碼,請建立一個認證儲存檔來存取這個儲存庫。 提示: 當建立認證儲存檔時,如果 imutilsc 指令找不到所指定的 URL,請在儲存庫 URL 位置尾端附加 /repository.config。
- 利用具備 *ALLOBJ 和 *SECADM 特殊權限的使用者設定檔來登入 IBM i 系統。
- 在 CL 指令行上,執行 STRQSH 指令,以啟動 Qshell 指令 Shell。
- 切換至 Installation Manager 安裝目錄中的 eclipse/tools 子目錄。
- 執行 imcl modify 指令。
內嵌式 EJB 儲存器和 JPA 用戶端特性的特性 ID 是 embeddablecontainer。如果要新增選用的 embeddablecontainer 特性,請指定 -addFeatures 選項,如果要移除此特性,請指定 -removeFeatures 選項。
註: 從 16.0.0.2 修正套件開始,已針對內嵌式 EJB 儲存器和 JPA 用戶端特性發佈移除注意事項,因此該特性會在未來移除。如需詳細資訊,請參閱移除注意事項。在修改現有的 Liberty 安裝架構時,新增與移除資產,與您在起始安裝產品時的作法不同。如果要新增 Liberty 附加程式或特性,請在 user.addAssets 內容中指定符號名稱或簡稱,並指定 -acceptLicense 參數。如果要移除附加程式或特性,請在 user.removeAssets 內容中指定符號名稱或簡稱,並以兩個逗點區隔。
依預設,您已安裝的所有 Liberty 附加程式和特性仍維持已安裝,除非您明確移除它們。
註: 無論是否能夠存取網際網路,您可以從「Liberty 資產儲存庫服務」實例或本端目錄型儲存庫,來安裝資產。請在 -repositories 參數中新增儲存庫 URL、目錄路徑或保存檔路徑。會依照這些儲存庫的指定順序來存取。如需這些資產儲存庫的相關資訊,請參閱使用 Installation Manager 來安裝資產。如果要從 IBM WebSphere Liberty Repository 來安裝資產,您必須能夠存取網際網路。如果要啟用對 Liberty Repository 的存取權,請在 -properties 參數中,將 user.useLibertyRepository 選項設為 true。Liberty Repository 是在安裝期間所存取的最後一個儲存庫。提示: 從 Liberty 安裝架構,使用 installUtility find 動作,列出您可以安裝之資產的簡稱。下列範例指令是新增 embeddablecontainer Installation Manager 特性、ndMemberBundle Liberty 附加程式,以及 portlet-2.0 和 portletserving-2.0 Liberty 特性。portlet-2.0 特性是以符號名稱指定,ndMemberBundle 和 portletserving-2.0 則以簡稱來指定。./imcl modify com.ibm.websphere.liberty.ND -addFeatures embeddablecontainer -properties user.addAssets=ndMemberBundle,,com.ibm.websphere.appserver.portlet-2.0,,portletserving-2.0 -repositories http://www.ibm.com/software/repositorymanager/com.ibm.websphere.liberty.ND -installationDirectory /QIBM/ProdData/WebSphere/Liberty/ND -secureStorageFile $HOME/WASFiles/temp/credential.store -masterPasswordFile $HOME/WASFiles/master_password_file.txt -acceptLicense
下列範例指令是移除 embeddablecontainer Installation Manager 特性、ndMemberBundle Liberty 附加程式,以及 portlet-2.0 和 portletserving-2.0 Liberty 特性。./imcl modify com.ibm.websphere.liberty.ND -removeFeatures embeddablecontainer -properties user.removeAssets=ndMemberBundle,,com.ibm.websphere.appserver.portlet-2.0,,portletserving-2.0 -installationDirectory /QIBM/ProdData/WebSphere/Liberty/ND -secureStorageFile $HOME/WASFiles/temp/credential.store -masterPasswordFile $HOME/WASFiles/master_password_file.txt
- 如果儲存庫需要使用者名稱和密碼,請建立一個認證儲存檔來存取這個儲存庫。
- 使用回應檔來新增或移除特性。
- 如果儲存庫需要使用者名稱和密碼,請建立一個認證儲存檔來存取這個儲存庫。 提示: 當建立認證儲存檔時,如果 imutilsc 指令找不到所指定的 URL,請在儲存庫 URL 位置尾端附加 /repository.config。
- 利用具備 *ALLOBJ 和 *SECADM 特殊權限的使用者設定檔來登入 IBM i 系統。
- 在 CL 指令行上,執行 STRQSH 指令,以啟動 Qshell 指令 Shell。
- 切換至 Installation Manager 安裝目錄中的 eclipse/tools 子目錄。
- 執行 imcl input 指令,以輸入回應檔。
./imcl input $HOME/WASFiles/temp/modify_response_file.xml -log $HOME/WASFiles/temp/modify_log.xml -secureStorageFile $HOME/WASFiles/temp/credential.store -masterPasswordFile $HOME/WASFiles/master_password_file.txt
內嵌式 EJB 儲存器和 JPA 用戶端特性的特性 ID 是 embeddablecontainer。如果要新增這項特性,請在 Liberty 供應項目的 features 屬性上,指定 embeddablecontainer 特性。如果該特性已安裝且未指定,就會移除它。
註: 從 16.0.0.2 修正套件開始,已針對內嵌式 EJB 儲存器和 JPA 用戶端特性發佈移除注意事項,因此該特性會在未來移除。如需詳細資訊,請參閱移除注意事項。在修改現有的 Liberty 安裝架構時,新增與移除 Liberty 資產,與您在起始安裝產品時的作法不同。如果要新增 Liberty 附加程式或特性,請在 user.addAssets 內容中指定符號名稱或簡稱,並以兩個逗點區隔。在您新增特性時,也必須接受使用者授權。<data key='user.addAssets' value='ndMemberBundle,,com.ibm.websphere.appserver.portlet-2.0,,portletserving-2.0'/> <data key='user.accept.license' value='true'/>
如果要移除附加程式或特性,請在 user.removeAssets 內容中指定符號名稱或簡稱。<data key='user.removeAssets' value='ndMemberBundle,,com.ibm.websphere.appserver.portlet-2.0,,portletserving-2.0'/>
依預設,您已安裝的所有 Liberty 附加程式和特性仍維持已安裝,除非您明確移除它們。
下列範例回應檔是修改安裝架構,以新增 embeddablecontainer Installation Manager 特性、ndMemberBundle Liberty 附加程式,以及 portlet-2.0 和 portletserving-2.0 Liberty 特性。portlet-2.0 特性是以符號名稱指定,ndMemberBundle 和 portletserving-2.0 則以簡稱來指定。<?xml version="1.0" encoding="UTF-8"?> <agent-input clean='true' temporary='true'> <server> <repository location='http://www.ibm.com/software/repositorymanager/com.ibm.websphere.liberty.ND'/> </server> <install modify='true'> <offering id='com.ibm.websphere.liberty.ND' profile='WebSphere Liberty' features='embeddablecontainer'/> </install> <profile id='WebSphere Liberty' installLocation='/QIBM/ProdData/WebSphere/Liberty/ND'> <data key='was.install.os400.profile.location' value='/QIBM/UserData/WebSphere/Liberty/ND'/> </profile> <data key='user.addAssets' value='ndMemberBundle,,com.ibm.websphere.appserver.portlet-2.0,,portletserving-2.0'/> <data key='user.accept.license' value='true'/> </profile> <preference name='com.ibm.cic.common.core.preferences.eclipseCache' value='/QIBM/UserData/InstallationManager/IMShared'/> </agent-input>
- 如果儲存庫需要使用者名稱和密碼,請建立一個認證儲存檔來存取這個儲存庫。

檔名:twlp_ins_modify_is.html