Debian/Ubuntu 系統中,因依賴關係損壞導致某些套件無法透過 apt 或 dpkg 正常移除。本文提供直接操作 dpkg 資料庫強制清除的緊急方案。
假設要移除的套件名為 foo:
cd /var/lib/dpkg/info
rm foo.* # 刪除套件的所有中繼資料檔
aptitude purge foo # 或 dpkg --purge foo
# 刪除套件安裝的實體檔案(如知路徑可手動 rm)
/var/lib/dpkg/info/ 存放每個套件的 .list(檔案清單)、.md5sums、.postinst 等中繼資料。purge 即可清除殘留設定。此為「暴力移除」,可能留下孤兒檔案或破壞其他套件依賴。**僅在常規手段失效且確認不影響其他服務時使用**。事前請備份 /var/lib/dpkg。
apt-get install -f 修復依賴後再嘗試移除。dpkg --remove --force-remove-reinstreq foo 強制移除標記為需重裝的套件。