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

/usr/bin/emacs「emacs」は「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「emacs23」や「emacs24」などの emacs の代替品や「emacs-*」パッケージをすべてアンインストールする必要があります。

次のコマンドを実行して、emacsの代替として使用できる実行ファイルを見つけます。

update-alternatives --list emacs

dlocateまた、特定のファイルを提供するパッケージを見つけるのに役立つユーティリティもあります。

代替案の詳細については、

答え2

友達がまだemacs23インストールされている可能性があります。

sudo apt-get remove emacs*

関連情報