Solaris 10 版本說明

patchadd 無法重新套用修補程式到新安裝的套裝軟體 (6219176)

patchadd 指令在下列情況之下,無法重新套用修補程式。

  1. 您修補的系統未包含所有受該修補程式所影響的套裝軟體。

  2. 之後您又安裝了套用修補程式時所未安裝的套裝軟體。

  3. 然後重新將修補程式套用至新安裝的套裝軟體。

套用至之後所增加的套裝軟體之修補程式的部分並未安裝。會出現與以下輸出類似的訊息。


patchadd ~tsk/patches/111111-01
Validating patches...

Loading patches installed on the system...

Done!

Loading patches requested to install.

Done!

The following requested patches are already installed on the system
Requested to install patch 111111-01 is already installed on the system.

No patches to check dependency. 

解決方法:請選取以下解決方法之一。

解決方法 1:若尚未於系統上建立區域,請使用具有 -t 選項的 patchadd 指令修補系統。


# patchadd -t patch-ID

在上述指令中,patch-ID 是想要套用之修補程式的 ID。

解決方法 2:若已於系統上建立區域,請遵循下列步驟進行。

  1. 退出修補程式。


    # patchrm patch-ID
    
  2. 安裝不在系統上但被修補程式所影響的其他套裝軟體。


    # pkgadd -d device pkgabbrev
    

    在上述範例中,device 指定了到想要安裝之套裝軟體的絕對路徑。pkgabbrev 指定了想要安裝之套裝軟體的縮寫名稱。您可以指定多個套裝軟體名稱。

  3. 重新安裝修補程式。


    # patchadd  patch-ID