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: