所有套裝軟體均須通過 pkgchk 驗證。建立套裝軟體後,在安裝之前,必須使用下列指令對其進行檢查。
# pkgchk -d dir_name pkg_name |
指定套裝軟體所在目錄的名稱
指定套裝軟體的名稱
在建立套裝軟體之後,必須使用帶有 R -dir_name 選項的 pkgadd 指令,將其安裝至替代根 (/) 檔案系統位置以進行測試。套裝軟體安裝完畢之後,必須使用 pkgchk 指令檢查其正確性,如本範例所示。
# pkgadd -d . -R /a SUNWvxvm # pkgchk -R /a SUNWvxvm |
螢幕不應該顯示任何錯誤。
如果套裝軟體存在於 /export/SUNWvxvm 中,則您可以輸入下列指令。
# pkgchk -d /export SUNWvxvm |
螢幕不應該顯示任何錯誤。
在建立、修改及刪除檔案時,還有其他指令可以檢查套裝軟體。下列指令是部分範例。
例如,dircmp 或是 fssnap 指令可以用來驗證該套裝軟體作業正確。
同時,ps 指令可以用來測試常駐程式相容性,以確定套裝軟體不會停止或啟動常駐程式。
truss、pkgadd -v 和 pkgrm 指令可以測試執行期間套裝軟體安裝一致性,但是不一定能夠在所有狀況中生效。在下列範例中,truss 指令刪除所有非 $TEMPDIR 的唯讀存取,並只顯示指定的非使用中啟動環境之外的非唯讀式路徑存取。
# TEMPDIR=/a; export TEMPDIR # truss -t open /usr/sbin/pkgadd -R ${TEMPDIR} SUNWvxvm \ 2>&1 > /dev/null | grep -v O_RDONLY | grep -v \ 'open("'${TEMPDIR} |