如何彻底删除我的 Emacs?

如何彻底删除我的 Emacs?

我下载了 Emacs 源文件,并使用 进行安装make。成功安装 Emacs 后,我手动删除了下载的源文件以节省磁盘空间。现在我想删除 Emacs,我尝试使用sudo apt-get purge emacs。但它说 Emacs 尚未安装,不会被删除。但我可以通过emacs在终端中输入 来运行 Emacs。该命令还which emacs显示结果/usr/local/bin/emacs

为什么检测不到apt-get?在这种情况下我该如何彻底删除 Emacs?我的操作系统是 Ubuntu 12.04,我的 Emacs 版本是 24.3.1。谢谢。

答案1

再次获取源文件(相同版本),解压并尝试

make uninstall

这将删除之前安装的所有文件

make install

一般来说,在安装和删除软件包时,你必须做对称的操作。apt-get 只能删除已经随它安装的软件包。它对你的手动 emacs 安装一无所知。

答案2

如果您尝试sudo make -n install,其中-n选项表示实际上不会执行任何操作,它将进行一次试运行,让您查看make install最初安装 emacs 时执行的操作。然后,您可以浏览并手动删除所需的内容。

答案3

emacs在不同位置(例如)下再次安装/tmp/emacs,然后只需生成该位置下的文件列表并删除下每个相应的位置/usr/local

答案4

其实我们可以在 Terminal 中使用该命令locate emacs,然后 Terminal 会显示出一系列与 Emacs 相关的目录和文件。不过要注意的是,不要删除那些名字中含有数字的目录和文件,22因为它们是跟苹果原生版 Emacs 相关的,比如emacs 22.1我自己的 macOS。

一般来说,删除build directory和就够了Emacs.applocate emacs我发现几乎所有与从源代码编译的 Emacs 相关的已安装的东西都位于build directory(比如说~/emacs)和中/Applications/Emacs.app/Contents。删除这两个目录。就完成了。

顺便说一句:根据 GNU Emacs 手册(3.12 如何卸载 Emacs?),它说:

Emacs 没有自带卸载程序。二进制 zip 存档中的目录之外没有安装任何文件,因此删除这些目录就足以清除文件。

但这manual node是针对在 MS Windows 上使用 GNU Emacs 的常见问题解答而编写的。我不知道它是否适用于其他操作系统,例如 macOS 或 Linux。

相关内容