第 7 章 打包 Ruby gems


Ruby 是一个动态、解释、反射、面向对象的通用编程语言。

使用 Ruby 编写的程序通常使用 RubyGems 软件打包,它提供特定的 Ruby 打包格式。

RubyGems 创建的软件包称为 gems,它们可以被重新打包到 RPM 软件包中。

注意

本文档指的是与 gem 前缀相关的 RubyGems 概念,如 .gemspec 用于 gem 规格,以及与 RPM 相关的术语不是限定的。

7.1. RubyGems 与 RPM 的关系

RubyGems 代表 Ruby 自己的打包格式。但是 RubyGems 包含与 RPM 所需的元数据类似的元数据。这个元数据简化了打包 gem 作为 RPM。从 gems 重新打包的 RPM 适合其余发行版。最终用户可以通过安装适当的 RPM 软件包 gem 和其他系统库来满足 gem 的依赖项。

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

要符合 RHEL RPM 发行版的其余部分,由 RubyGems 创建的软件包必须符合以下规则:

  • 在命名软件包时,遵循 rubygem-%{gem_name} 模式。
  • 使用 #!/usr/bin/ruby 字符串作为解释器指令。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat