问题描述
看到在Ubuntu上安装有各种方法。什么是卸载项目的各种方法?
哪些方法总是有效?我如何确定卸载了某些东西?
最佳解决思路
如果应用程序已通过软件包管理器安装,则只需运行即可
sudo apt-get remove <application_name>
这应该始终有效。如果终端不是什么激动你的茶,你可以打开系统→管理→新立得包管理器,搜索你想要删除的包,点击旁边的复选框,并选择“标记为删除”。一旦你点击”Apply”,包装应该被删除。当然还有Ubuntu软件中心。它与Synaptic几乎相同。只需搜索应用程序名称,然后单击”Remove”按钮。
有时应用程序可以分成多个包(例如,许多游戏都有独立的音乐包)。为确保您卸载所有相关的软件包和配置文件,您可以键入
sudo apt-get purge <package-name>
或 – 在突触 – “标记为完全删除”而不是“标记为删除”。
对于已经手动编译和安装的应用程序,并不总是有一种方法可以将其删除。要做的最好的事情是参考源代码包附带的README /INSTALL文件 – 如果存在的话。
次佳解决思路
-
apt-get:
sudo apt-get remove <package> && sudo apt-get autoremove
-
资质:
sudo aptitude remove <package>
需要注意的是,当你安装东西时,它们通常依赖于其他软件包。当您启动apt-get remove <package>
时,它不会在默认情况下删除automatically-installed应用程序。这通常更安全(如果您暂时删除诸如ubuntu-desktop之类的内容),但这可能意味着您最终会遇到一堆垃圾。
aptitude会自动删除东西(还有一个漂亮的交互式命令行界面)
您还可以使用status部分下的“本地或过时”过滤器搜索突触中的cruft。
第三种解决思路
以下是可能的方式的简要介绍:
如果软件包是通过软件包管理器安装的,则可以使用为此提供的其中一种工具将其删除:
-
dpkg --remove
:最基本的命令行工具。避免。 -
apt-get remove
或aptitude remove
:这些是标准的命令行工具。能力略胜一筹:它有点复杂。例如,它可以保留所有包操作的日志文件。 -
synaptic
:GUI工具可通过”System/Administration”下的GUI菜单访问。支持所有功能,通常是一个非常好的程序。 -
software center
:比synaptic
更好的GUI。这是旧版“添加/删除程序”的更好更新版本
所有这些都完成了工作。如果您需要某些功能或频繁安装或删除程序,则可以从大多数user-friendly(软件中心)开始并继续使用aptitude。
请注意,这些操作会删除大部分程序,但有时会将”configuration files”留在诸如aus /etc /apache2之类的位置。大多数软件没有配置文件。一些服务器软件(“daemons”)。除少数情况外,保留这些配置文件不会造成任何伤害。如果要删除所有内容(包括配置文件),则可以使用”purge”操作。对于aptitude,命令行是“aptitude purge”。 (Tommy对”purge”的说明不准确,与”purge”一样,”remove”操作会删除所有与原始程序相关的依赖项。)
如果程序告诉你程序包已被删除,你可以确定这些文件已经没有了。有时将作为依赖项安装的软件包立即删除。随后,它们将最终被删除。
至于从其他渠道安装的软件(通常是从源代码编译),您大多被迫删除手动安装的文件。它们通常位于/usr/local
的某处。某些软件提供了诸如”make uninstall”的快捷方式。不过,不要指望它。通常情况下,最简洁的解决方案是使用Ubuntu存储库提供的版本,这些版本可以干净地卸载。
第四种思路
GUI方法
Ubuntu软件
最简单的方法是使用Ubuntu软件(或Ubuntu软件中心版本比Ubuntu 16.04LTS更早版本)。打开Ubuntu软件,点击Installed
标签,选择你想要卸载的应用程序,然后点击Remove
按钮。
统一破折号
Ubuntu 12.10带来了引入预览功能的Unity 6。因此,从Ubuntu 12.10开始,您可以右键单击(几乎)Unity Dash上的任何应用程序图标,然后单击卸载。
Synaptic
Synaptic是一款先进的软件包管理工具,可为您提供比其他GUI方法(如Ubuntu Software,Unity Dash等)更多的控制权。它实际上是Ubuntu 10.04之前的默认应用程序管理器。要安装新立得,请点击这里:
或者在终端中运行:
sudo apt install synaptic
要通过Synaptic卸载应用程序,请标记要移除的软件包,然后点击Apply
按钮:
命令行方法
这些是为了那里的命令行粉丝。他们非常基本,但提供更先进的控制和轻量级。
apt
apt
(更新和简化的apt-get)是包管理最常用的命令行工具。使用以下命令卸载任何应用程序:
sudo apt remove <app_name>
请记住将<app_name>
替换为您想要卸载的应用的软件包名称。
aptitude
aptitude并不完全是一个命令行工具,因为它具有基于交互式ncurses
的GUI。但是,可以使用以下命令:
sudo aptitude remove <app_name>
snap
Ubuntu 16.04LTS和更新版本支持捕捉包,但也可以通过更新安装在Ubuntu 14.04LTS上。要卸载快照应用程序,请尝试:
snap remove <app_name>
如果这不起作用:
sudo snap remove <app_name>
请注意,上述所有方法仅适用于正常安装的应用程序,即通过软件包管理(Ubuntu Software,Synaptic,apt,snap等),而不是使用某些根脚本手动安装的软件或直接复制到家中的软件。尽管上述方法看起来非常不同,但它们都使用相同的APT或Snappy包管理器后端。还有更多的安装/卸载应用程序的方法,但涉及APT或Snappy的方法是推荐和最流行的方法。
第五种思路
sudo apt-get purge <package_name>
sudo aptitude purge <package_name>
清除时,aptitude
将删除软件包以及与其一起安装的依赖项。
第六种思路
What are the various ways to uninstall items or packages?
命令行工具,
-
aptitude默认情况下aptitude未安装在你的Ubuntu系统上。所以运行这个命令(
sudo apt-get install aptitude
)来安装它。要通过aptitude卸载软件包,请运行(sudo aptitude purge package
) -
apt-get
sudo apt-get purge package
-
的dpkg
sudo dpkg -P package
GUI工具,
-
Software-center
-
突触包管理器
Which ways always work?
上面提到的所有方法都适用于卸载软件包。
How can I be sure something was uninstalled?
您可以通过运行apt-cache policy package
命令来检查程序包是否成功卸载,
例:
avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy vlc
vlc:
Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
Candidate: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
Version table:
*** 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1 0
500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu/ saucy/main amd64 Packages
100 /var/lib/dpkg/status
2.0.8-1 0
500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
在上面,当在vlc pacakage上运行apt-cache policy
时显示Installed字段为,
Installed: 2.0.8+git20131210+r49167+13+8~ubuntu13.10.1
avi@avi-Lenovo-IdeaPad-Z500:~$ sudo apt-cache policy chromium-browser
chromium-browser:
Installed: (none)
Candidate: 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1
Version table:
32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 0
500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
29.0.1547.65-0ubuntu2 0
500 http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
500 http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
但在运行apt-cache policy chromium-browser
时,安装的字段显示none
。这意味着程序包未安装。
Installed: (none)
第七种思路
要找到要移除的包,请使用
dpkg --list
复制包名称,然后使用命令
sudo apt-get purge <paste copied package name>
然后输入您的密码。