我下载了 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.app
。locate emacs
我发现几乎所有与从源代码编译的 Emacs 相关的已安装的东西都位于build directory
(比如说~/emacs
)和中/Applications/Emacs.app/Contents
。删除这两个目录。就完成了。
顺便说一句:根据 GNU Emacs 手册(3.12 如何卸载 Emacs?),它说:
Emacs 没有自带卸载程序。二进制 zip 存档中的目录之外没有安装任何文件,因此删除这些目录就足以清除文件。
但这manual node
是针对在 MS Windows 上使用 GNU Emacs 的常见问题解答而编写的。我不知道它是否适用于其他操作系统,例如 macOS 或 Linux。