【问题标题】:Ubuntu: After uninstalling package, it is still thereUbuntu:卸载软件包后,它仍然存在
【发布时间】:2019-01-22 09:53:21
【问题描述】:

我卸载了 gem。现在,如果我输入命令:

sudo apt-get remove gem

返回:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'gem' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 41 not upgraded

所以我假设它已成功卸载。但是,如果我询问版本,它仍然有效:

gem --version

返回:

2.5.2.1

另外,如果我写“ge”然后点击选项卡,我会得到 gem 的自动完成。 为什么是这样?什么是“41 未升级”?谢谢!

【问题讨论】:

  • 您是使用 apt-get 方法安装 gem 还是预先安装了它?还有你的 Ubuntu 版本是什么?
  • 我不确定它是否已预装。我在 Ubuntu 16.04

标签: ubuntu uninstallation


【解决方案1】:

这就是我在 Ubuntu 18.04 中删除 gem 的方法,这也应该适用于以前的 Ubuntu:

sudo apt-get purge ruby

如果我没记错的话 gem 是 Ruby 的一部分。作为一个普通的 Python 用户,我并不完全确定 gem 是否是 Ruby 的一部分,但是上面的命令肯定会从我的 Ubuntu 中删除 gem。

sudo apt-get purge ruby* 

此命令将删除 grub!所以要小心。这两个命令不同。

【讨论】:

    【解决方案2】:

    如果您手动安装包(而不是通过包管理器),可能会发生这种情况。在这种情况下,包管理器 (apt-get) 可能不知道包及其位置,因此不会认为它已安装。终端中的自动完成功能只是基于它位于系统路径($PATH)中。

    运行which gem 以查找可执行文件的安装位置。

    尝试运行apt-get update,然后运行apt-get upgrade,以获取有关“未升级”软件包的更多信息。

    【讨论】:

    • 谢谢,它有助于找到如何从自动完成中删除 gem,我删除了 /HOME/.gem 文件夹,现在它从自动完成和 --version 中都消失了什么都不返回。卸载红宝石后宝石消失了,所以我不得不接受那个。
    【解决方案3】:

    要获取包名,请编写以下命令

    $ dpkg --get-selections | grep -v 卸载 | grep 软件名称 | awk '{ 打印 $1 }'

    用于删除包

    $ sudo apt-get purge package_name

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-14
      • 2021-09-11
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-19
      相关资源
      最近更新 更多