
で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*