apt-get purge 未完全卸載

apt-get purge 未完全卸載

我已經安裝了 emacs 和apt-get.我稍後嘗試將其刪除,但二進位檔案仍然存在。

root@ionian:/home/gauthier# apt-get --purge remove emacs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'emacs' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@ionian:/home/gauthier# which emacs
/usr/bin/emacs
root@ionian:/home/gauthier# 

(上面顯示的清除不是第一次嘗試,這只是為了表明該包已經被刪除。)

我之前沒有安裝 emacs apt-get install emacs

知道發生了什麼事嗎?為什麼 apt-get 看不到二進位文件,為什麼它認為 emacs 已經被卸載?完全卸載 emacs 的乾淨方法是什麼?

答案1

刪除“emacs”不會清除,/usr/bin/emacs因為後者不是由“emacs”包提供的。

在 Debian 上,有不同風格的 emacs,因此/usr/bin/emacs預設使用指向特定執行檔的符號連結。您可以透過執行命令來選擇要使用的應用程式:

sudo update-alternatives --config emacs

另外,套件“galternatives”提供了很好的 GUI 應用程式來管理替代方案。

如果您運行,aptitude show emacs您可能會看到“emacs”是一個元包,它僅依賴一些提供 emacs 可執行檔的其他套件。當您清除“emacs”時,它已完全卸載,但其依賴套件可能仍然存在於您的系統上。您可以使用以下命令刪除它們

sudo apt-get autoremove

或者如果您使用aptitude它,它會自動建議刪除自動安裝的軟體包。

要擺脫它,/usr/bin/emacs您必須卸載所有 emacs 替代品,例如“emacs23”或“emacs24”或任何“emacs-*”軟體包。

執行以下命令來尋找哪些可執行檔可用作 emacs 替代品

update-alternatives --list emacs

此外,您可能會發現dlocate實用程式對於查找哪個套件提供特定文件很有用。

閱讀有關替代方案的更多信息

答案2

emacs23您和朋友可能還是安裝了。

sudo apt-get remove emacs*

相關內容