雖然 Ubuntu 提供圖形化軟體中心,但透過終端機指令移除套件更精準、可腳本化,且能處理圖形介面無法解決的殘留設定檔。本文詳細說明 dpkg 查詢、apt-get remove 與 purge 的差異、實操步驟與常見情境。

dpkg --list
# 或分頁瀏覽
dpkg --list | less
dpkg --list | grep -i 'vlc'

| 指令 | 效果 | 適用情境 |
|---|---|---|
sudo apt-get remove <pkg> | 移除套件二進制檔,**保留設定檔** | 暫時移除,稍後可能重裝且保留設定 |
sudo apt-get --purge remove <pkg> | 移除套件**連同設定檔**一併刪除 | 徹底清理,不再使用該軟體 |
sudo apt-get autoremove | 移除不再被相依的孤兒套件 | 定期清理無用相依套件 |
sudo apt-get autoclean | 清理已下載的 .deb 快取檔 | 釋放 /var/cache/apt/archives 空間 |
sudo apt-get remove sox
# 提示確認輸入 y

sudo apt-get --purge remove sox

# 1. 嘗試修復相依
sudo apt-get install -f
# 2. 強制移除(跳過腳本錯誤)
sudo dpkg --remove --force-remove-reinstreq <pkg>
# 3. 徹底清理殘留
sudo dpkg --purge --force-all <pkg>
dpkg -L <pkg> # 列出套件安裝的所有檔案路徑
dpkg -S /path/to/file # 反查檔案屬於哪個套件
dpkg -l | grep <keyword> 確認確切套件名稱--purge 避免殘留設定檔造成未來衝突sudo apt-get autoremove 清理孤兒相依sudo apt-get autoclean 釋放快取空間掌握終端機套件管理指令,能更精確控制系統軟體狀態,特別是遠端伺服器無圖形介面時的必備技能。