概述
dpkg 是直接處理 Debian 套件(.deb 檔案)的指令。它提供套件安裝、移除、資訊查詢和狀態檢查等功能,並作為 APT 等上層套件管理工具的核心後端。
主要功能
- 安裝和移除本地 .deb 檔案
- 查詢已安裝套件的列表和狀態
- 檢查套件檔案內容和資訊
- 手動管理套件依賴關係(與 APT 不同,不自動處理)
主要選項
套件管理
資訊查詢
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`dpkg` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
安裝本地 .deb 檔案
sudo dpkg -i /path/to/your_package.deb
安裝下載的 .deb 套件檔案。可能會出現依賴關係問題。
移除已安裝的套件
sudo dpkg -r package_name
移除指定的套件,但保留其設定檔。
徹底移除已安裝的套件
sudo dpkg -P package_name
徹底移除指定的套件及其所有相關設定檔。
查詢已安裝的所有套件列表
dpkg -l
顯示系統上已安裝的所有 Debian 套件的列表。
查詢特定套件的狀態
dpkg -s package_name
檢查指定套件的當前安裝狀態和詳細資訊。
檢查 .deb 檔案的內容
dpkg -c /path/to/your_package.deb
在安裝前,檢查 .deb 檔案中包含哪些檔案。
搜尋檔案所屬的套件
dpkg -S /usr/bin/ls
搜尋特定檔案是由哪個 Debian 套件安裝的。
提示與注意事項
dpkg 是低階工具,可能需要手動解決依賴關係問題。通常建議使用 APT。
依賴關係問題
dpkg 不會自動解決套件依賴關係。當使用 `dpkg -i` 安裝套件時,如果缺少其他必需的套件,安裝可能會失敗。此時,可以使用 `sudo apt install -f` 指令來解決遺失的依賴關係。
- 解決依賴關係: sudo apt install -f
建議使用 APT
在大多數情況下,使用 `apt` 指令比 `dpkg` 更方便安全。`apt` 是 `dpkg` 的上層工具,可以自動處理依賴關係解析、儲存庫管理等複雜任務。
- 使用 APT 安裝 .deb: sudo apt install ./your_package.deb
套件狀態碼
在 `dpkg -l` 的輸出中,第一列表示套件的狀態。例如,`ii` 表示「已安裝 (Installed)」,`rc` 表示「已移除 (Removed) + 設定檔保留 (Config-files)」,`pn` 表示「已徹底移除 (Purged) + 無設定檔 (No config-files)」。