如何完全删除我的Emacs?


12

我下载了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。

Answers:


3

apt-get无法检测到您已从源代码安装的应用程序。实际上,每个源文件也将具有卸载脚本,但是很遗憾,您已删除了源文件。

您仍然可以这样做。在终端输入为

locate emacs

它将列出系统中的所有足迹,然后通过使用rm命令仔细删除那些emacs足迹。


因此,我应该保留源文件以便将来删除该应用程序。当我决定删除它时,我运行make uninstall,然后删除下载的源文件。那正确吗?我应该make clean追赶make uninstall吗?
杨文浩

1
@YangWenhao可能是make remove或其他命令,但是,是的,从源代码安装软件时,您需要保留源代码,以便可以执行make uninstall或类似的操作来删除该软件。打包系统不管理源代码构建的软件,因为它不作为Debian软件包存在。
托马斯·沃德

@ThomasW。谢谢您的帮助。我知道正确的方法。
杨文浩

3
locate emacs不会“列出系统中的所有足迹”,而只会显示名称中带有“ emacs”的文件。使用像emacs一样大的程序,添加的许多文件可能名称或路径中都没有'emacs'。
Steven K

9

您尚未使用软件包管理器安装Emacs。从源tarball安装它后,请尝试这种方式。

  1. 检查emacs版本。

    $ emacs --version
    
  2. 下载与您过去安装的相同的emacs版本。

    $ wget https://ftp.gnu.org/gnu/emacs/emacs-$VERSION.tar.xz
    
  3. 提取tarball。

    $ tar xJvf emacs-$VERSION.tar.xz
    
  4. 运行./configure生成生成文件。如果您还记得安装时提供的选件,则也添加这些命令行标志。(例如--with-x = no)

    $ cd emacs-$VERSION
    $ ./configure
    
  5. 进行卸载以进行卸载。

    $ sudo make uninstall
    

请享用!


3

不够

sudo apt-get remove emacs

你必须做

sudo apt-get remove emacs emacs23 emacs24

然后

locate emacs

保持沉默:-)


1
+ emacs24
死鱼

我不确定这是否有助于或适用于OP。看起来他是从源代码编译并安装的。
haziz

1

使用 checkinstall

  1. 关闭所有程序包管理器
  2. 再次下载档案
  3. 再次编译emacs
  4. 安装软件包checkinstall

    sudo apt-get install checkinstall
    
  5. 用以下命令安装emacs

    sudo checkinstall
    

    覆盖以前的安装并拥有一个deb软件包。那是诀窍。

  6. 删除emacs软件包,安装后将通过checkinstall显示命令。


0

我尝试了这个并为我工作:

  1. 在应用程序中转到已安装emacs的图标:
  2. 单击右键>显示详细信息
  3. 单击卸载的按钮。
  4. 转到终端> emacs--version。
  5. 那里什么都没有。
  6. 请享用。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.