当前位置: 首页>>技术教程>>正文


我怎样才能卸载软件?

,

问题描述

看到在Ubuntu上安装有各种方法。什么是卸载项目的各种方法?

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

最佳解决思路

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

sudo apt-get remove <application_name>

这应该始终有效。如果终端不是什么激动你的茶,你可以打开系统→管理→新立得包管理器,搜索你想要删除的包,点击旁边的复选框,并选择“标记为删除”。一旦你点击”Apply”,包装应该被删除。当然还有Ubuntu软件中心。它与Synaptic几乎相同。只需搜索应用程序名称,然后单击”Remove”按钮。

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

sudo apt-get purge <package-name>

或 – 在突触 – “标记为完全删除”而不是“标记为删除”。

对于已经手动编译和安装的应用程序,并不总是有一种方法可以将其删除。要做的最好的事情是参考源代码包附带的README /INSTALL文件 – 如果存在的话。

次佳解决思路

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

    uninstall,ubuntu

  • 突触:一样

    uninstall,ubuntu

    uninstall,ubuntu


  • 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 removeaptitude 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按钮。

uninstall,ubuntu

uninstall,ubuntu

统一破折号

Ubuntu 12.10带来了引入预览功能的Unity 6。因此,从Ubuntu 12.10开始,您可以右键单击(几乎)Unity Dash上的任何应用程序图标,然后单击卸载。

uninstall,ubuntu

uninstall,ubuntu

Synaptic

Synaptic是一款先进的软件包管理工具,可为您提供比其他GUI方法(如Ubuntu Software,Unity Dash等)更多的控制权。它实际上是Ubuntu 10.04之前的默认应用程序管理器。要安装新立得,请点击这里:

uninstall,ubuntu

或者在终端中运行:

sudo apt install synaptic

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

uninstall,ubuntu


命令行方法

这些是为了那里的命令行粉丝。他们非常基本,但提供更先进的控制和轻量级。

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>

然后输入您的密码。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/335.html,未经允许,请勿转载。