分发

本文档概述了分发 Ruby 的预期方式,特别关注构建 Ruby 包。

获取 Ruby Tarball

官方发布

官方发布的 tarball 由发布经理创建。发布经理将 tarball 上传到 Ruby 网站

下游分发商应使用官方发布的 tarball 作为其构建过程的一部分。这确保了 tarball 以一致的方式创建,并且 tarball 经过加密验证。

使用每日构建的 tarball 进行测试

请参阅 Ruby 网站的“快照”部分。

构建用于测试的手动快照 tarball

如果每日构建的 tarball 还没有包含所有更改,这会很有用。

在用 git 克隆的 Ruby 源代码树中

$ ./autogen.sh
$ ./configure -C
$ make
$ make dist

这将会在 tmp 目录中创建多个 tarball。tarball 将被命名为例如 ruby-<version>.tar.gz (会生成几种不同的压缩格式)。

构建 Tarball

请参阅 构建 Ruby

更新 Ruby 标准库

Ruby 标准库是 Ruby 中包含的 Ruby 文件集合。这些文件用于提供 Ruby 的基本功能。标准库位于 lib 目录中,并作为 Ruby tarball 的一部分进行分发。

有时,需要更新标准库,例如在默认 gem 或标准 gem 中可能发现安全问题。Ruby 主要通过两种方式更新此代码。

发布更新的 Ruby Gem

通常,Ruby gem 维护者会发布更新的 gem。这个 gem 可以与默认的 gem 一起安装。这允许用户更新 gem 而无需更新 Ruby。

发布新的 Ruby 版本

如果更新至关重要,那么 Ruby 维护者可能会决定发布新的 Ruby 版本。这个新版本将包含更新的标准库。