我在 RHEL 5 系统上安装了 Rubygems 1.3.4。安装方式是下载源代码并运行setup.rb
。我没有通过找到它的软件包yum list available
。
现在我想卸载它,因为我决定使用不同版本的 Rubygems。没有安装日志文件或安装程序放置内容的位置列表。从查看setup.rb
内容到哪里并不能立即清楚。
有什么想法吗?
答案1
RubyGems 1.3.4 是最新版本。通常,如果您要使用 gems 安装 Ruby 库,则需要运行最新版本。如果您打算安装 RPM 打包版本而不是 RubyGems-from-source,则应首先查看/usr/local/lib/site_ruby
和/usr/lib/ruby/gems
。
在 RHEL 上,您在“rpm”和“yum”(以及 up2date,尽管比较少见)之外安装的软件不会出现在 RPM 数据库中,因此这些工具对此一无所知。
答案2
这实际上更多的是一个 ruby/gems 问题而不是 redhat/package-management 问题。
我相信您可以使用“ gem list
”,然后“ gem uninstall NAME
”来删除任何单个“gem”(ruby 包),但我不知道如何卸载 gem 本身。
gems 是其自己的(有缺陷的)特定于 ruby 的包管理系统。有些 Ruby 开发人员不太了解 RPM,他们认为 RPM 在某些方面可能对开发机上的程序员有用,但对生产机上的系统管理员来说却很麻烦。
答案3
要更新 rubygems 本身,最好的方法是安装 rubygems-update
sudo gem install rubygems-update
这会将你安装的 rubygems 更新为最新版本。就是这么简单。