看到Ubuntu上有各种安装方式。卸载项目的各种方式是什么?
哪些方式总是有效?我怎样才能确定某些东西被卸载了呢?
如果应用程序已经通过软件包管理器安装,你所要做的就是运行
sudo apt-get remove <application_name>
这应该总是有效的。如果终端不是你想要的,你可以打开系统→管理→Synaptic软件包管理器,搜索你想要删除的软件包,点击旁边的复选框,选择"标记删除"。一旦你点击"应用",该软件包就应该被删除。当然,还有Ubuntu软件中心。它与Synaptic的功能基本相同。只要搜索应用程序的名称,然后点击"删除"按钮。
有时,应用程序可以被分割成多个软件包(例如,许多游戏的音乐有一个单独的软件包)。为了确保你卸载了所有相关的软件包和配置文件,你可以输入
sudo apt-get purge <package-name>
或在Synaptic中输入"标记为完全删除",而不是只输入"标记为删除"。
至于那些被手动编译和安装的应用程序,并不总是有单一的方法来删除它们。最好的办法是查阅源程序包附带的README/INSTALL文件--如果有的话。
。
apt-get:
sudo apt-get remove <package> && sudo apt-get autoremove.
aptitude:
sudo aptitude remove <package>
需要注意的是,当你安装东西时,它们往往依赖于其他软件包。当你启动 "apt-get remove
aptitude 会自动删除一些东西(以及有一个漂亮的交互式命令行界面)
你也可以在synaptic中使用状态部分的"本地或过时"过滤器来搜索残余。
这里列出了可能的方法。
如果该软件包是通过软件包管理器安装的,你可以使用为此提供的工具之一来删除它。
dpkg --remove
:最基本的命令行工具。避免使用。apt-get remove
或aptitude remove
:这些是标准的命令行工具。Aptitude略胜一筹:它更复杂一些。例如,它可以保留一个所有软件包操作的日志文件。synaptic
。GUI工具,可以通过GUI菜单下的"系统/管理"访问。支持所有功能,是一个非常好的程序。所有这些都能完成工作。你可以从最方便用户的(软件中心)开始,如果你需要某些功能或非常频繁地安装或删除程序,可以继续使用aptitude。
请注意,这些操作删除了大部分程序,但有时会在/etc/apache2等位置留下"配置文件"。 大多数软件在那里没有配置文件;一些服务器软件("守护程序")有。除了少数情况外,保留这些配置文件不会有什么危害。如果你想删除一切,包括配置文件,那么你可以使用"清除"操作。对于aptitude来说,命令行是"aptitude purge."(Tommy'上面对"purge"的解释并不准确。与 "清除 "一样,"删除 "操作也是删除所有与原程序一起被拉入的依赖关系。)
如果程序告诉你软件包已经被删除,你可以肯定这些文件已经消失了。有时,作为依赖关系而安装的软件包不会被立即删除。它们最终会被删除,在随后的运行中。
至于从其他渠道安装的软件(通常是从源代码编译的),你大多被迫手动删除安装的文件。它们通常位于/usr/local
中的某个地方。有些软件提供快捷方式,如"make uninstall"。不过,不要指望它。更多时候,最干净的解决方案是使用通过Ubuntu'的软件库提供的版本,它可以被干净地卸载。