如果將帶符號修補程式的內容擷取至該修補程式所在的相同目錄,則無法使用 /usr/sbin/patchadd 指令安裝擷取的修補程式。 取而代之的是,在您執行 /usr/sbin/patchadd ./patchid 時可安裝帶符號的修補程式。 無符號的擷取修補程式則忽略。
在某些情況下,可能會顯示以下錯誤訊息:
正在檢驗帶符號的修補程式 patchid... 錯誤:無法開啟鍵值儲存區 /var/sadm/security/patchadd /truststore 以進行讀取 錯誤:無法鎖定鍵值儲存區 /var/sadm/security 以進行專用存取 帶符號的修補程式 patchid 上的簽名無效。 Patchadd 正在終止。 |
解決方法:請從以下解決方法中選擇一種:
將帶符號的修補程式擷取至該修補程式所在目錄之外的目錄。 當執行 /usr/sbin/patchadd 指令時,使用擷取修補程式的路徑。
在擷取帶符號的修補程式之後,但在執行 /usr/sbin/patchadd 指令之前,刪除 .jar 檔案。
請勿擷取帶符號的修補程式。 請直接總裝套裝軟體鍵值儲存區並安裝帶符號的修補程式。 請執行以下步驟:
成為超級使用者。
執行以下指令:
# /usr/bin/mkdir /var/sadm/security |
# /usr/bin/keytool -export -storepass changeit -alias \ gtecybertrustca -keystore usr/java/jre/lib/security/cacerts -file \ /tmp/gte.crt |
# /usr/bin/pkgadm addcert -t -f der /tmp/gte.crt |
將預設密碼 changeit 變更為用於保護 Java 鍵值儲存區的密碼。