AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 22200
Accepted
Olivier Lalonde
Olivier Lalonde
Asked: 2011-01-19 16:13:34 +0800 CST2011-01-19 16:13:34 +0800 CST 2011-01-19 16:13:34 +0800 CST

如何卸载 .deb 包?

  • 772

假设我从网站下载了一个 .deb 包并安装它。(我假设当我双击 .deb 文件时,该软件包是通过与 dpkg 接口的 GUI 安装的,对吗?)

我怎样才能卸载它?

package-management
  • 12 12 个回答
  • 672045 Views

12 个回答

  • Voted
  1. Best Answer
    Stefano Palazzo
    2011-01-19T16:24:10+08:002011-01-19T16:24:10+08:00

    手动安装的软件包与所有其他软件包一起出现在软件中心。只需在软件中心搜索您的软件包并将其删除即可。

    您可能需要点击“显示 N 个技术项目”

    替代文字

    除此之外,还有其他一些方法:

    突触:

    • 转到系统 → 管理 → Synaptic 包管理器
    • 单击状态按钮并选择“已安装(本地或过时)”
    • 右键单击一个包并选择“标记为删除”。
    • 单击应用按钮。

      这将有利于列出所有手动安装的软件包:

    替代文字

    命令行

    • 如果您知道包的名称,则可以使用sudo apt-get remove packagename,或者如果您不知道,请使用搜索它apt-cache search crazy-app,然后使用 apt get 将其删除

    • 您也可以使用dpkg --remove packagename.

    @GorgeEdison 这是一个安全风险! :P @EveryoneElse,没关系我在开玩笑:)

    这还将让您知道系统上是否还有任何不需要的软件包,这些软件包可能作为 .deb 软件包的依赖项安装。用来sudo apt-get autoremove摆脱它们。

    • 213
  2. deleted
    2011-01-19T16:24:35+08:002011-01-19T16:24:35+08:00

    促进这一点的命令是:

    sudo dpkg -r package_name
    

    另外,如果您需要强行删除它们

    sudo dpkg -r --force-all pkg_name
    
    • 144
  3. YodaDaCoda
    2020-03-05T15:21:48+08:002020-03-05T15:21:48+08:00

    这里的每个解决方案都假定您知道或可以找到包的名称,但是如果您只有 deb.xml,则没有提供如何删除包的方法。为此,以下命令将从 deb 中提取包名并删除该包名。

    dpkg -r $(dpkg -f your-file-here.deb Package)
    

    注意:这并不能确认被删除的包是 deb 描述的确切版本- 请小心。

    • 60
  4. Isaiah
    2011-01-19T16:23:38+08:002011-01-19T16:23:38+08:00

    打开 Ubuntu 软件中心(应用程序 -> Ubuntu 软件中心)并搜索要卸载的软件包,然后单击删除按钮:

    替代文字

    或者从命令行:

    sudo apt-get remove <package-name>
    
    • 10
  5. irfan_np
    2012-11-02T23:20:55+08:002012-11-02T23:20:55+08:00

    -r与 一起使用dpkg。

    有关更多信息,请参阅此博文。

    • 6
  6. lepe
    2011-01-19T17:17:25+08:002011-01-19T17:17:25+08:00

    如果您想删除包和与之相关的所有配置文件:

    sudo aptitude purge packagename
    
    • 5
  7. F1Linux
    2020-03-30T05:26:33+08:002020-03-30T05:26:33+08:00

    apt-get -y潜在危险:

    虽然这是真的 -没有 GUI - 我们的选择是:

    • apt-get remove(或“ purge ”)包名
    • dpkg -r 包名

    wheredpkg可以在没有等效于“ -y ”开关的情况下从脚本执行,apt需要这样做以避免用户输入。结果是apt可以自动解决包依赖关系并删除提供给命令的目标以外的包。

    apt:

    请注意,当我删除lxd和ufw 也 删除的iptables时。但是如果我不想删除lxd怎么办?好吧,它现在消失了:

    apt-get -y purge iptables
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages will be REMOVED:
      iptables* lxd* ubuntu-standard* ufw*
    0 upgraded, 0 newly installed, 4 to remove and 54 not upgraded.
    After this operation, 23.2 MB disk space will be freed.
    (Reading database ... 90906 files and directories currently installed.)
    Removing ubuntu-standard (1.417.3) ...
    Removing ufw (0.36-0ubuntu0.18.04.1) ...
    Skip stopping firewall: ufw (not enabled)
    Removing lxd (3.0.3-0ubuntu1~18.04.1) ...
    Removing lxd dnsmasq configuration
    Removing iptables (1.6.1-2ubuntu2) ...
    Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
    Processing triggers for libc-bin (2.27-3ubuntu1) ...
    (Reading database ... 90627 files and directories currently installed.)
    Purging configuration files for ufw (0.36-0ubuntu0.18.04.1) ...
    Purging configuration files for lxd (3.0.3-0ubuntu1~18.04.1) ...
    Processing triggers for systemd (237-3ubuntu10.38) ...
    Processing triggers for rsyslog (8.32.0-1ubuntu4) ...
    Processing triggers for ureadahead (0.100.0-21) ...
    

    dpkg:

    dpkg如果我要在脚本执行中使用它并拒绝删除ufw和lxd ,请注意阻止我以意外的方式更改系统:

    dpkg -r iptables
    dpkg: dependency problems prevent removal of iptables:
     lxd depends on iptables.
     ufw depends on iptables.
    
    dpkg: error processing package iptables (--remove):
     dependency problems - not removing
    Errors were encountered while processing:
     iptables
    

    结论:

    因此,尽管我们确实希望确保我们的脚本成功完成并且不会错误退出,但可能希望脚本失败而不是通过修改命令目标之外的系统来完成。这样的用例dpkg -r更适合脚本执行。

    • 5
  8. rluks
    2021-02-06T11:20:35+08:002021-02-06T11:20:35+08:00

    如果您仍然拥有 .deb,这是一种用户友好的方法:

    1. 双击 .deb
    2. Ubuntu软件窗口将打开
    3. 按“删除”按钮
    • 4
  9. papukaija
    2011-01-19T16:25:14+08:002011-01-19T16:25:14+08:00

    已安装的软件包将在 Synaptics 和软件中心中可见。在前一个中,它将出现在本地包下,而在后一个中,它将出现在其他包下。

    • 2
  10. elhay efrat
    2019-07-12T07:51:35+08:002019-07-12T07:51:35+08:00

    您可以使用 remove 和 force 标志:

    $ sudo dpkg -r --force-all pkg_name 
    

    或者,如果您通过 Ubuntu 包管理器安装它,您可以使用 apt 将其删除:

    $ sudo apt remove --purge pgk_name
    
    • 2

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve