分发¶ ↑
本文档概述了分发 Ruby 的预期方式,重点关注构建 Ruby 包。
获取 Ruby Tarball¶ ↑
官方版本¶ ↑
官方版本的 tarball 由版本管理器创建。版本管理器将 tarball 上传到 Ruby 网站。
下游分发商应在其构建过程中使用官方版本 tarball。这可确保以一致的方式创建 tarball,并对 tarball 进行加密验证。
使用 nightly tarball 进行测试¶ ↑
请参阅 Ruby 网站 的快照部分。
构建用于测试的手动快照 tarball¶ ↑
如果 nightly 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 一起安装。这允许用户在无需更新 Ruby 的情况下更新 gem。
发布新的 Ruby 版本¶ ↑
如果更新至关重要,则 Ruby 维护者可能会决定发布新版本的 Ruby。此新版本将包含更新的标准库。