在 Debian 系統中,某些軟體包因相依性衝突、資料庫損毀或安裝腳本錯誤,導致無法透過 apt 或 dpkg 正常移除。此時可採用「強制清理 dpkg 資料庫」的方式徹底剔除殘留套件。本文提供一套經實測有效的操作流程。

apt/dpkg 的套件資料庫位於 /var/lib/dpkg,其中 info/ 目錄儲存各套件的控制檔(.list、.md5sums、.postinst 等)。若資料庫記錄與實際檔案不一致,移除操作便會失敗。解決思路是:先手動刪除 info/ 下該套件的所有記錄檔,再呼叫 aptitude purge 或 dpkg --purge 強制清除。
cd /var/lib/dpkg/infofoo)的所有記錄檔:rm foo.*aptitude purge foodpkg --purge foo(未測試但理論可行)。/var/lib/dpkg 目錄,防誤刪關鍵套件記錄。apt --fix-broken install 修復相依關係。apt remove/purge、dpkg --remove 均失效時才使用。掌握此技巧,即可在遇到「無法移除、報錯一堆」的頑固套件時,快速恢復系統乾淨狀態。