dpkg -l 命令詳解
dpkg -l 命令會列出系統中所有已安裝的軟件包信息。結合grep,可以過濾出自己想要的內容。
輸出第一列
一般爲兩個字母,分別代表(期望狀態和當前狀態)最常見的就是上圖中的ii
在出錯情況下會是三個字母,一般爲iHR(期望安裝,安裝不完全,需要重裝) 一般在安裝過程中強行Ctrl-C就會出現這樣的問題。
期望狀態標識:
- 未知
(u)
- 安裝
(i)
- 刪除
(r)
- 清除
(p)
- 保持
(h)
當前狀態標識:
- 未安裝
(n)
- 已安裝
(i)
- 僅存配置
(c)
- 僅解壓縮
(U)
- 配置失敗
(F)
- 不完全安裝
(H)
- 觸發器等待
(W)
- 觸發器未決
(T)
錯誤標識:
- 無
- 需重裝
(R)
一般我們系統中最常見的就是ii
(期望安裝,並且已正常安裝)。還有一種比較常見的是rc
(期望卸載,目前僅僅保留了一些配置信息)。 錯誤的情況比較少見,我這裏故意把一個包安裝失敗,通過dpkg -l 顯示的狀態是iF
(期望安裝,安裝配置失敗)
輸出第二列
軟件包名稱
輸出第三列
軟件包版本號
輸出第四列
軟件包支持的體系結構
輸出第五列
軟件描述信息
輸出來源:
系統中所有的安裝的包的內容都被記錄在:/var/lib/dpkg/status
,dpkg -l 命令就是讀取的這個文件中的內容進行顯示。
status
中內容詳情參見文章:https://blog.csdn.net/Three_dog/article/details/102496580