我该如何卸载软件?
看到在Ubuntu上安装有多种方法。 卸载项目的方法有哪些?
哪种方式总能奏效? 我怎么能确定卸载了什么?
如果已通过软件包管理器安装了应用程序,则只需运行即可
sudo apt-get remove
这应该永远有效。 如果终端不是你的茶,你可以打开系统→管理→Synaptic包管理器 ,搜索你要删除的包,单击它旁边的复选框,然后选择“标记为删除”。 单击“应用”后,应删除该包。 当然还有Ubuntu软件中心。 它与Synaptic几乎完全相同。 只需搜索应用程序名称,然后单击“删除”按钮。
有时,应用程序可以分成多个包(例如,许多游戏都有一个单独的音乐包)。 要确保卸载所有相关的包和配置文件,可以键入
sudo apt-get purge
或-in Synaptic-“标记为完全删除”而不仅仅是“标记为删除”。
对于已手动编译和安装的应用程序,并不总是有一种方法可以删除它们。 最好的办法是查阅源包附带的README / INSTALL文件 – 如果存在的话。
-
软件中心 :找到包,单击删除
-
突触 : 相同
-
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 remove
或aptitude 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
按钮。
Unity Dash
Ubuntu 12.10带来了Unity 6 ,它引入了预览function。 因此,从Ubuntu 12.10开始,您可以右键单击(几乎) Unity Dash上的任何应用程序图标,然后单击卸载。
突触
Synaptic是一个高级的包管理工具,它提供了比其他GUI方法更多的控制,如Ubuntu软件,Unity Dash等。它实际上是Ubuntu 10.04之前的默认应用程序管理器。 要安装Synaptic,请单击此处:
或者在终端中运行:
sudo apt install synaptic
要通过Synaptic卸载应用程序,请标记要删除的包,然后单击“ Apply
按钮:
命令行方法
这些是针对命令行的粉丝。 它们非常基本,但提供更高级的控制并且重量轻。
易于
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 autoremove
或sudo aptitude autoremove
会在所有这些情况下删除所有此类未使用的依赖项。
编辑 :我是Oli现有答案的延伸。
我试过这个,它在终端上工作正常!!
sudo apt autoremove
对于包装名称,您可以输入包装或软件的首字母等,然后按Tab键。
对于自定义安装的软件(例如./install.sh
),您可以查找./uninstall.sh
。 或者您可以尝试再次运行./install.sh
,它可能会为您提供卸载选项。