it-swarm.cn

我该如何卸载软件?

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

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

213
myusuf3

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

Sudo apt-get remove <application_name>

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

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

Sudo apt-get purge <package-name>

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

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

246
Tommy Brunn
  • 软件中心:找到包,点击删除

    enter image description here

  • 突触 Install synaptic:相同

    enter image description here


  • apt-get的

    Sudo apt-get remove <package> && Sudo apt-get autoremove
    
  • 性向

    Sudo aptitude remove <package>
    

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

aptitude自动删除东西(以及具有Nice交互式命令行界面)

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

62
Oli

以下是可能方式的概述:

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

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

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

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

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

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

12
loevborg

GUI方法

Ubuntu软件

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

Uninstall Apps using Software

Uninstall Apps using Software Center

Unity Dash

Ubuntu 12.10带来Unity 6,它引入了预览功能。所以,从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 <app_name>

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

aptitude

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

Sudo aptitude remove <app_name>

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

snap remove <app_name>

如果这不起作用:

Sudo snap remove <app_name>

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

6
HEXcube

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

dpkg --list

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

Sudo apt-get purge <paste copied package name>

然后输入您的密码。

5
Umang Pokharna
Sudo apt-get purge <package_name>

Sudo aptitude purge <package_name>

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

3
sagarchalise

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

命令行工具,

  • 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 
 chrome-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)
3
Avinash Raj

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

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

EDIT:我是Oli对现有答案的扩展。

2
Ankur Kumar

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

Sudo apt autoremove <Package name>

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

1
Jishan Mulla

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

1
wisbucky