Menu Close

4.7.2. RubyGems 与 RPM 的关系

RubyGems 代表 Ruby 自己的打包格式。但是,RubyGems 包含 RPM 所需的元数据,它启用了从 RubyGems 转换到 RPM。

根据 Ruby 打包指南,可以以这种方式将 RubyGems 软件包重新打包到 RPM 中:

  • 这些 RPM 适合其余发行版。
  • 最终用户可以通过安装适当的 RPM 软件包 gem 来满足 gem 的依赖项。

RubyGems 使用类似 RPM 的术语,如 SPEC 文件、软件包名称、依赖项和其他项目。

要适应 RHEL RPM 的其他发行版本,由 RubyGems 创建的软件包必须遵循以下列出的约定:

  • gems 的名称必须遵循此模式:

    rubygem-%{gem_name}
  • 要实现 shebang 行,必须使用以下字符串:

    #!/usr/bin/ruby