ruby - 检查 rpm 是否安装了 ruby​​ 脚本

标签 ruby rpm

我正在尝试重写一些 bash 脚本,其中一个部分使用基本的 if 语句检查系统上是否安装了某些 rpm

if rpm -qa | grep rpmnamehere; then
     do stuff

我想在 ruby​​ 中做一些类似的事情,但我对此很陌生,不确定在何处查看文档。

谢谢

最佳答案

您可以在ruby 脚本中调用shell 命令,并将输出保存在变量中

a = %x{rpm -qa | grep rpmnamehere}
puts a

或者只调用命令

`rpm -qa | grep rpmnamehere`

所以,我认为你可以这样解决你的问题

unless `rpm -qa | grep rpmnamehere`.empty?
  # do stuff
end

关于ruby - 检查 rpm 是否安装了 ruby​​ 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8218483/

相关文章:

java - 使用 RPM 打包 jar 时,指定 "noarch"是个好主意吗?

linux - 在 rpm/deb 安装期间添加存储库的礼仪

ruby - Ruby 如何将方法转换为符号作为参数?

ruby-on-rails - 包含从插件到 Controller 的方法

ruby-on-rails - Rails RSpec Controller 测试

ruby-on-rails - 我无法在 Ubuntu 14.02 中使用 ruby​​ 2.2.2 和 Rails 4 运行服务器

python - 如何使用Python3检查rpm GPG签名?

ruby-on-rails - 如何将一堆 ActiveRecord 关系映射到单个 ActiveRecord::Relation 对象

centos - 我如何使用 yum 卸载今天安装的所有 rpm?

linux - 如何在 rpm 中指定依赖位置?