Ubuntu dpkg 命令詳解


名詞解釋

“dpkg ” 是 “Debian Packager” 的簡寫。

為 “Debian” 專門開發的套件管理係統,方便軟件的安裝、更新及移除。

所有源自 “Debian” 的 “Linux ” 發行版都會使用 “dpkg”,例如 “Ubuntu”、“Knoppix ”等。

名詞由來

kg 是 Debian 軟件包管理器的基礎,它由伊恩·默多剋於 1993 年創建。

kg 與 RPM 十分相似,同樣可用於安裝、卸載和提供 deb 軟件包相關信息。

dpkg 本身是一個底層工具。上層工具,如:APT,用於從遠程獲取軟件包以及處理復雜的軟件包關係。

詳細用法

功能 # 命令規範 文字解釋 示例 示例解釋
安裝、釋放 01 pkg -i package_fi 安裝軟件包 pkg -i avg71flm_r28-1_i386. 安裝 avg71flm_r28-1_i386.deb
02 pkg -R 安裝目錄下的所有軟件包 pkg -R /usr/local/ 安裝 /usr/local/src 下的所有軟件包
03 pkg –-unpack package_fi 釋放軟件包,但不進行配置 pkg –-unpack avg71flm_r28-1_i386. 釋放 avg71flm_r28-1_i386.deb,但不進行配置
04 pkg –-unpack -R package_di 釋放目錄下的所有軟件包,但不進行配置
配置、釋放 01 pkg --configure package_f 重新配置和釋放軟件包 pkg –configure avg71flm_r28-1_i386. 重新配置和釋放軟件包 avg71flm_r28-1_i386.deb
02 pkg --conf 重新配置和釋放所有軟件包
03 pkg-reconfigure env 重新配置環境 pkg-reconf 重新配置係統本地環境設置
刪除、丟棄 01 pkg -r package_fi 刪除軟件包 (但保留其配置信息) pkg -r avg71flm 刪除軟件包 avg71flm (但保留其配置信息)
02 pkg -P package_fi 刪除一個包 (包括配置信息)
03 pkg --clear-avai 刪除軟件包 Avaliable 信息
04 pkg --forget-old-unavai 丟棄所有 Uninstall 軟件包信息
替換、閤並 01 pkg --update-avail package_f 替換軟件包信息
02 pkg --merge-avail package_f 閤並軟件包信息
讀取、查找 01 pkg -A package_fi 從軟件包裏讀取軟件信息
02 pkg -C 查找僅部分安裝的軟件包信息
比較、查看 01 pkg --compare-versions ver1 op ver2 比較同一個包的不同版本之間的差彆
02 pkg --help 顯示幫助信息
03 p 顯示 dpkg 的
04 p 顯示 dpkg 的
05 pkg --v 顯示 dpkg 的版本號
06 pkg -c filenam 顯示一個 deb 文件的目錄
07 pkg -s packagenam 報告指定包的狀態信息
08 pkg -I filename [control-file] 顯示一個 deb 文件的說明
09 p 展示所有已安裝 deb 包,同時展示版本號及簡短說明 pkg -l | grep imagem 查看 imagemagick 軟件包是否安裝
10 pkg -l packagename-p 搜索 deb 包 pkg -l nginx 展示已安裝 nginx 包的版本號及簡短說明
11 pkg -L packagenam 顯示一個包安裝到係統裏麵的所有文件目錄信息 pkg -L nginx 展示已安裝 nginx 包內的所有係統文件目錄信息
12 pkg -S imagem 顯示包含 imagemagick 的所有目錄
13 pkg -p packagenam 顯示包的具體信息
構建、卸載 01 pkg -b directory [filename] 建立一個 deb 文件
02 pkg --force-all --purge packagenam 有些軟件很難卸載,而且還阻止瞭彆的軟件的應用,就可以用這個,但有點冒險