如何卸载软件?

myu*_*uf3 261 uninstall

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

哪些方法总是有效?我如何确定某些东西已被卸载?

Tom*_*unn 302

如果应用程序是通过包管理器安装的,你所要做的就是运行

sudo apt-get remove <application_name>
Run Code Online (Sandbox Code Playgroud)

那应该总是有效的。如果终端不是你的茶,你可以打开System ? 行政 ?Synaptic Package Manager,搜索您要删除的软件包,单击旁边的复选框并选择“标记为删除”。单击“应用”后,应删除该包。当然还有 Ubuntu 软件中心。它与 Synaptic 几乎相同。只需搜索应用程序名称,然后单击“删除”按钮。

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

sudo apt-get purge <package-name>
Run Code Online (Sandbox Code Playgroud)

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

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

  • Ubuntu 16.04 默认没有安装系统 -&gt; 管理或 Synaptic。 (3认同)
  • 这也适用:```sudo apt remove &lt;application_name&gt;``` (Ubuntu 18.04.1 LTS) (3认同)

Oli*_*Oli 70

  • 软件中心:找到安装包,点击删除

    在此处输入图片说明

  • 突触 安装突触: 相同

    在此处输入图片说明


重要的是要注意,当您安装东西时,它们通常依赖于其他软件包。apt-get remove <package>默认情况下,当您关闭时,它不会删除自动安装的应用程序。这通常更安全(如果您暂时删除诸如 ubuntu-desktop 之类的东西),但这可能意味着您最终会遇到一堆垃圾。

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

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

  • **apt-get**-版本可以更短、更简单:`sudo apt-get autoremove &lt;package&gt;` (3认同)

loe*_*org 14

以下是可能的方法的概述:

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

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

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

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

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

对于从其他渠道安装的软件(通常从源代码编译),您通常被迫删除手动安装的文件。它们通常位于/usr/local. 某些软件提供快捷方式,例如“进行卸载”。不过,不要指望它。通常情况下,最干净的解决方案是使用通过 Ubuntu 存储库提供的版本,该版本可以完全卸载。


小智 11

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

dpkg --list
Run Code Online (Sandbox Code Playgroud)

复制包名,然后使用命令

sudo apt-get purge <paste copied package name>
Run Code Online (Sandbox Code Playgroud)

然后输入您的密码。


HEX*_*ube 8

图形用户界面方法

Ubuntu软件

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

使用软件卸载应用程序

使用软件中心卸载应用程序

Unity Dash(从 Ubuntu 12.10 到 17.10)

Ubuntu 12.10带来了Unity 6,它引入了预览功能。因此,从Ubuntu 12.10开始,您只需右键单击(几乎)Unity Dash上的任何应用程序图标,然后单击卸载。请注意,这不适用于 Ubuntu 18.04 LTS 及更高版本,因为 Unity 已被删除并且 GNOME 已成为新桌面。

统一短跑 从 Unity Dash 卸载应用程序

突触

Synaptic是一种高级包管理工具,与其他 GUI 方法(如 Ubuntu 软件、Unity Dash 等)相比,它为您提供了更多的控制权。事实上,它是 Ubuntu 10.04 之前的默认应用程序管理器。要安装 Synaptic,请单击此处:
通过 Ubuntu 软件安装

或者在终端运行这个:

sudo apt install synaptic
Run Code Online (Sandbox Code Playgroud)

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

使用 Synaptic 卸载应用程序


命令行方法

这些适用于那里的命令行粉丝。它们非常基本,但提供更高级的控制并且重量轻。

易于

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

sudo apt remove <app_name>
Run Code Online (Sandbox Code Playgroud)

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

资质

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

sudo aptitude remove <app_name>
Run Code Online (Sandbox Code Playgroud)

折断

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

snap remove <app_name>
Run Code Online (Sandbox Code Playgroud)

如果这不起作用:

sudo snap remove <app_name>
Run Code Online (Sandbox Code Playgroud)

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