首頁 > 套件與系統管理 > dpkg

dpkg:Debian 套件管理

dpkg 是用於安裝、移除和管理 Debian(.deb)套件的低階套件管理系統。它是 APT 等高階工具的基礎,但請注意,它不會自動處理套件依賴關係。

概述

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)」。


相同類別命令