第 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字符串作为解释器指令。