我该如何卸载软件?

看到在Ubuntu上安装有多种方法。 卸载项目的方法有哪些?

哪种方式总能奏效? 我怎么能确定卸载了什么?

如果已通过软件包管理器安装了应用程序,则只需运行即可

sudo apt-get remove  

这应该永远有效。 如果终端不是你的茶,你可以打开系统→管理→Synaptic包管理器 ,搜索你要删除的包,单击它旁边的复选框,然后选择“标记为删除”。 单击“应用”后,应删除该包。 当然还有Ubuntu软件中心。 它与Synaptic几乎完全相同。 只需搜索应用程序名称,然后单击“删除”按钮。

有时,应用程序可以分成多个包(例如,许多游戏都有一个单独的音乐包)。 要确保卸载所有相关的包和配置文件,可以键入

 sudo apt-get purge  

或-in Synaptic-“标记为完全删除”而不仅仅是“标记为删除”。

对于已手动编译和安装的应用程序,并不总是有一种方法可以删除它们。 最好的办法是查阅源包附带的README / INSTALL文件 – 如果存在的话。

  • 软件中心 :找到包,单击删除

    在此处输入图像描述

  • 突触 安装synaptic : 相同

    在此处输入图像描述


  • apt-get

     sudo apt-get remove  && sudo apt-get autoremove 
  • 能力

     sudo aptitude remove  

重要的是要注意,当您安装东西时,它们通常依赖于其他包。 当您启动apt-get remove 时,默认情况下它不会删除自动安装的应用程序。 这通常更安全(如果你暂时删除像ubuntu-desktop这样的东西),但这可能意味着你最终会遇到一些问题。

aptitude 自动删除东西(以及一个漂亮的交互式命令行界面)

您还可以使用状态部分下的“本地或过时”filter搜索突触中的cruft。

以下是可能方式的概述:

如果已通过软件包管理器安装软件包,则可以使用为此目的提供的工具之一将其删除:

  • dpkg --remove :最基本的命令行工具。 避免。
  • apt-get removeaptitude remove :这些是标准的命令行工具。 能力稍微偏爱:它有点复杂。 例如,它可以保留所有包操作的日志文件。
  • synaptic :GUI工具,可通过“系统/管理”下的GUI菜单访问。 支持所有function,一般非常好的程序。
  • software center :比synaptic更好的GUI。 这是旧的“添加/删除程序”的更新版本

所有这些都完成了工作。 如果您需要某些function或经常安装或删除程序,您可以从最友好的用户(软件中心)开始并继续使用aptitude。

请注意,这些操作会删除大部分程序,有时会将“配置文件”留在诸如aus / etc / apache2之类的位置。 大多数软件都没有配置文件; 一些服务器软件(“守护进程”)这样做。 除少数情况外,保留这些配置文件不会造成任何伤害。 如果要删除所有内容,包括配置文件,则可以使用“清除”操作。 对于aptitude,命令行是“aptitude purge”。 (Tommy在“purge”之上的解释不准确。“remove”操作就像“purge”一样,删除了原始程序引入的所有依赖项。)

如果程序告诉您包已被删除,您可以确定文件已经消失。 有时,作为依赖项安装的软件包不会立即删除。 它们最终将在随后的运行中被删除。

对于从其他渠道安装的软件(通常从源代码编译),您最常被迫删除手动安装的文件。 它们通常位于/usr/local某个位置。 某些软件提供了诸如“make uninstall”之类的快捷方式。 不过,不要指望它。 通常,最干净的解决方案是使用通过Ubuntu的存储库提供的版本,可以干净地卸载它。

GUI方法

Ubuntu软件

最简单的方法是在早于Ubuntu 16.04LTS的版本中使用Ubuntu软件 (或Ubuntu软件中心)。 打开Ubuntu软件 ,单击“ Installed选项卡,选择要卸载的应用程序,然后单击“ Remove按钮。

Uninstall Apps using Software

Uninstall Apps using Software Center

Unity Dash

Ubuntu 12.10带来了Unity 6 ,它引入了预览function。 因此,从Ubuntu 12.10开始,您可以右键单击(几乎) Unity Dash上的任何应用程序图标,然后单击卸载。

Unity DashUninstall Apps from Unity Dash

突触

Synaptic是一个高级的包管理工具,它提供了比其他GUI方法更多的控制,如Ubuntu软件,Unity Dash等。它实际上是Ubuntu 10.04之前的默认应用程序管理器。 要安装Synaptic,请单击此处:
Install via Ubuntu Software

或者在终端中运行:

 sudo apt install synaptic 

要通过Synaptic卸载应用程序,请标记要删除的包,然后单击“ Apply按钮:

Uninstall Apps using Synaptic


命令行方法

这些是针对命令行的粉丝。 它们非常基本,但提供更高级的控制并且重量轻。

易于

apt (更新和简化的apt-get)是包管理最常用的命令行工具。 使用以下命令卸载任何应用程序:

 sudo apt remove  

请记住将替换为您要卸载的应用程序包名称。

能力倾向

aptitude不是一个命令行工具,因为它有一个基于交互式ncurses的GUI。 但是,可以使用以下命令:

 sudo aptitude remove  

Ubuntu 16.04LTS和更新版本支持快照包,但也可以通过更新安装在Ubuntu 14.04LTS上。 要卸载快照应用,请尝试:

 snap remove  

如果这不起作用:

 sudo snap remove  

请注意,上述所有方法仅适用于正常安装的应用程序,即通过包管理(Ubuntu软件,Synaptic,apt,snap等),而不适用于使用某些根脚本手动安装的软件或直接复制到主页的软件。 虽然上述方法看起来非常不同,但它们都使用相同的APT或Snappy包管理器后端。 有许多安装/卸载应用程序的方法,但涉及APT或Snappy的方法是推荐和最流行的方法。

 sudo apt-get purge  sudo aptitude purge  

清除时, aptitude将删除程序包以及随其一起安装的依赖项。

卸载项目或包的各种方法有哪些?

命令行工具,

  • 能力倾向

    默认情况下,您的Ubuntu系统上没有安装aptitude。因此,请运行此命令( sudo apt-get install aptitude )进行安装。

    要通过aptitude卸载软件包,请运行( sudo aptitude purge package

  • apt-get的

     sudo apt-get purge package 
  • 的dpkg

     sudo dpkg -P package 

GUI工具,

  • 软件中心

  • Synaptic包管理器

哪种方式总能奏效?

上述所有方法都适用于卸载软件包。

我怎么能确定卸载了什么?

您可以通过运行apt-cache policy package命令检查包是否已成功卸载,

例:

 avi @ avi-Lenovo-IdeaPad-Z500:〜$ sudo apt-cache policy vlc
 VLC:
  安装:2.0.8 + git20131210 + r49167 + 13 + 8~ubuntu13.10.1
  候选人:2.0.8 + git20131210 + r49167 + 13 + 8~ubuntu13.10.1
  版本表:
  *** 2.0.8 + git20131210 + r49167 + 13 + 8~ubuntu13.10.1 0
         500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy / main amd64
         100 / var / lib / dpkg / status
      2.0.8-1 0
         500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64包
         500 http://archive.ubuntu.com/ubuntu/ saucy / universe amd64包

在上面,在vlc上运行apt-cache policy ,pacakage将Installed字段显示为,

 Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1 
   
 avi @ avi-Lenovo-IdeaPad-Z500:〜$ sudo apt-cache policy chromium-browser
铬浏览器:
  已安装:(无)
  候选人:32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1
  版本表:
      32.0.1700.102-0ubuntu0.13.10.1~201140128.970.1 0
         500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates / universe amd64包
         500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security / universe amd64包
      29.0.1547.65-0ubuntu2 0
         500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy / universe amd64包
         500 http://archive.ubuntu.com/ubuntu/ saucy / universe amd64包

但是在运行apt-cache policy chromium-browser ,安装的字段显示为none 。这意味着没有安装软件包。

 Installed: (none) 

要查找要删除的包,请使用

 dpkg --list 

复制包名称,然后使用命令

 sudo apt-get purge  

然后输入您的密码。

在某些情况下,即使在发出其他答案所述的命令之后,也会留下一些依赖关系。 就像在这种情况下,OP安装了CCSM (Compiz配置设置管理器),但只删除CCSM并不会删除安装时所需的所有依赖项,并留下许多不再使用的软件包,如compiz-core, compiz-gnome, compiz-plugins, compiz-plugins-default, libcompizconfig0, python-compizconfig等。

使用sudo apt-get autoremovesudo aptitude autoremove会在所有这些情况下删除所有此类未使用的依赖项。

编辑 :我是Oli现有答案的延伸。

我试过这个,它在终端上工作正常!!

 sudo apt autoremove  

对于包装名称,您可以输入包装或软件的首字母等,然后按Tab键。

对于自定义安装的软件(例如./install.sh ),您可以查找./uninstall.sh 。 或者您可以尝试再次运行./install.sh ,它可能会为您提供卸载选项。