dpkg#

dpkg 是自由作業系統 Debian 及其眾多衍生版本中,套件管理系統最核心的軟體。 dpkg 用於安裝、移除以及提供關於 .deb 套件的相關資訊。


Introduction#

dpkg 是 Debian 系列系統中,用於安裝、建置、移除及管理套件的中階工具。 在一般使用情境下,較常見且更易操作的前端工具分別是命令列的 apt(8) 與文字介面的 aptitude(8)。

dpkg 的運作方式完全依賴指令列參數,由「一個主要動作(action)」及「零或多個選項(options)」構成。 主要動作決定 dpkg 要執行的任務,而選項則用來調整該動作在執行時的行為細節。

此外,dpkg 也能作為 dpkg-deb(1) 與 dpkg-query(1) 的前端工具。所有支援的動作會在後續的 ACTIONS 章節中列出。 當 dpkg 遇到屬於這兩個後端工具的動作時,會直接將參數轉交給 dpkg-deb 或 dpkg-query 執行;但目前 dpkg 不會自動傳遞特定選項給後端。如果需要使用這些選項,使用者必須直接呼叫相應的後端工具。


Operate#

指令說明
dpkg -i <檔案>.deb安裝指定的 deb 套件檔
dpkg -r <套件名稱>移除已安裝套件,但保留設定檔
dpkg -P <套件名稱>完全移除已安裝套件與設定檔
dpkg -l列出所有已安裝的套件清單
dpkg -s <套件名稱>查看已安裝套件的詳細資訊
dpkg -L <套件名稱>顯示某套件安裝到哪些檔案路徑
dpkg -S <檔案路徑>透過檔案查詢屬於哪個套件
dpkg –get-selections顯示全部套件的安裝狀態
dpkg –set-selections批次設定套件狀態(進階用法)
dpkg –configure <套件名稱>重新設定已安裝但尚未設定的套件
dpkg -C搜尋系統內有問題(需修復)的套件
dpkg –listfiles <套件名稱>顯示某個套件所有安裝的檔案清單

Reference#

Official docs:

package list

dpkg