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「emacs23」、「emacs24」、または「emacs-*」パッケージなど、すべてのemacs代替を削除する必要があります。

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

update-alternatives --list emacs

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

代替案の詳細

おすすめ記事