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