在您安裝 Solaris 修補程式之前,請確定已備份列於安裝前注意事項中的檔案。
若要在 Solaris 系統上增加及移除修補程式,請使用 OS 提供的 patchadd 及 patchrm 指令。
patchadd 指令
使用 patchadd 指令可以在獨立式系統上安裝修補程式。例如:
# patchadd /var/spool/patch/120954-07
如果您是將 Solaris 修補程式安裝在 Solaris 10 全域區域中,請呼叫含有 -G 引數的 patchadd 指令。例如:
patchadd -G /var/spool/patch/120954-07
postpatch 程序檔會顯示關於重新部署 Access Manager 應用程式的訊息,除非系統中只安裝了 Access Manager SDK 元件。
postpatch 程序檔會在以下目錄中建立 amsilent 檔案:
Solaris 系統:AccessManager-base/SUNWam
Linux 系統:AccessManager-base/identity
AccessManager-base 為基底安裝目錄。預設基底安裝目錄在 Solaris 系統上為 /opt,在 Linux 系統上為 /opt/sun。
amsilent 基於 amsamplesilent 檔案,但根據系統上的 Access Manager 配置檔案設定了一些必要的參數。但是密碼參數包含預設值。請依照您的部署需求取消註釋並修改每個密碼參數的值,並且仔細檢查這個檔案中其他參數的值。
COMMON_DEPLOY_URI 參數 (共用網域 Web 應用程式的 URI 前綴) 亦包含預設值。如果您已為此 URI 選擇了非預設值,請務必更新此值。否則,以 amconfig 和修補程式產生的 amsilent 檔案進行 Web 應用程式的重新部署時會失敗。
然後,執行下列指令 (以安裝在預設目錄中的 Access Manager 為例):
# cd /opt/SUNWam/bin # ./amconfig -s /opt/SUNWam/amsilent
amsilent 檔案中包含一般文字形式的機密資料 (如管理員密碼),因此請您務必妥善保管進行部署時所需要的檔案。
在您執行 amconfig 程序檔後,請執行 updateschema.sh 程序檔以載入 XML 和 LDIF 檔案。安裝修補程式 7 之後,就可在下列目錄中找到 updateschema.sh 程序檔:
Solaris SPARC 系統:patch-home-directory /120954-07
Solaris x86 系統:patch-home-directory/120955-07
執行 updateschema 程序檔之後,重新啟動 Access Manager 程序。例如:
# cd /opt/SUNWam/bin # ./amserver stop # ./amserver start
然後重新啟動 Access Manager Web 容器。
patchrm 指令
使用 patchrm 指令可以從獨立式系統移除修補程式。例如:
# patchrm 120954-03
backout 程序檔顯示的訊息與 patchadd 指令的類似,除非系統中只安裝了 Access Manager SDK 元件。
移除修補程式後,請使用 AccessManager-base/SUNWam 目錄中的 amsilent 檔案重新部署 Access Manager 應用程式,其中 AccessManager-base 為基底安裝目錄。在 Solaris 系統上,預設基底安裝目錄為 /opt。
依照您的部署需求在 amsilent 檔案中設定參數。
然後執行下列指令 (以安裝在 Solaris 系統上預設目錄中的 Access Manager 為例):
# cd /opt/SUNWam/bin # ./amconfig -s /opt/SUNWam/amsilent
如需有關 patchadd 及 patchrm 指令的附加資訊及範例,請參閱對應的 Solaris 線上手冊。
另請參閱安裝後注意事項,以瞭解更多資訊。
Solaris 10 作業系統推出了「區域」新概念。因此,patchadd 指令也包含新的 -G 選項,該選項只將修補程式加入全域區域。依預設,patchadd 指令在要修補之套裝軟體的 pkginfo 中尋找 SUNW_PKG_ALLZONES 變數。但是,對於所有 Access Manager 套裝軟體,SUNW_PKG_ALLZONES 變數都沒有設定。如果 Access Manager 7 2005Q4 安裝於全域區域,則需要 -G 選項。如果 Access Manager 安裝於本機區域,則 patchadd -G 選項沒有效果。
如果您要在 Solaris 系統上安裝 Access Manager 7 2005Q4 修補程式,建議您使用 -G 選項。例如:
# patchadd -G AM7_patch_dir
同樣地,如果 Access Manager 安裝於全域區域,則需要 -G 選項才能執行 patchrm 指令。例如:
# patchrm -G 120954-07