pkgrm 命令
用途從系統上刪除軟體包或集合。
語法刪除已安裝的軟體包
pkgrm [ -n] [ -a Admin] [ Pkginst1 [ Pkginst2 [. . .]]]
從假脫機設備中刪除軟體包
pkgrm -s Spool [ Pkginst]
pkgrm 從系統上刪除以前安裝的或部分安裝的軟體包/集合。軟體包是相關檔案和可獨立安裝的執行檔的集合。集合由特殊用途的軟體包(將它稱作集合安裝包(Set Installation Package (SIP)))和屬於集合的一個或多個軟體包集合組成。
pkgrm 檢查所有列在命令行上的軟體包是否在系統上。如果所列軟體包中任何一個不存在,就不改變系統,也就是說,所列軟體包都不刪除。
也要做一項檢查以確定是否有其它的軟體包依賴於要被刪除的軟體包。如果存在這種依賴性,要採取的操作定義在 Admin 檔案中(參見 -a 標誌,如下)。
命令的預設狀態是互動式模式,這意味著在處理的過程中給出提示信息,從而允許管理員來確認所採取的操作。非互動式模式可以用 -n 標誌來要求。
-s 標誌可以被用來指定目錄,假脫機軟體包將從這個目錄被刪除。
標誌
-n 啟用非互動式模式。如果需要互動,命令就退出。使用該標誌至少要求一個軟體包實例在命令調用時被指定。
-a Admin 定義一個安裝管理檔案 Admin,被用來代替預設管理檔案。〔要獲得 Admin 檔案格式的描述,請參見 admin 檔案格式。〕標記“none”覆蓋對任一 Admin 檔案的使用,因此就強制與用戶互動。除非給定全路徑名, pkgrm 在/var/sadm/install/admin 目錄中尋找該檔案。預設情況下,在那個目錄中的 default 檔案被使用。
-s Spool 從 Spool 目錄中刪除指定的軟體包。
Pkginst 定義一個用於表示軟體包或集合名縮寫的短字元串。(術語“軟體包實例(package instance)”被寬鬆使用:它代表 Pkginst 的所有實例,甚至那些不包含實例標識符的實例。)
如果 Pkginst 指定 SIP,所有是集合成員的已安裝的軟體包以及 SIP 自身都以相反的依賴順序被刪除。
要表示軟體包的所有實例, 指定‘ Pkginst.*’,包含命令行到單引號中,象顯示的那樣,以防止 shell 解釋“ *”字元。使用標記“ all”來代表源介質中所有可用的軟體包。
退出狀態
該命令返回下列出口值:
0 腳本成功完成。
1 致命錯誤。在此點上安裝進程終止。
99 內部錯誤。
檔案
/usr/sbin/pkgrm 包含 pkgrm 命令
pkgadd 命令、pkgask 命令、pkgchk 命令、pkginfo 命令、pkgmk 命令、pkgparam 命令、pkgtrans命令。
pkginfo 檔案格式, pkgmap 檔案格式。