分发¶ ↑
本文档概述了分发 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 一起安装。这允许用户更新 gem,而无需更新 Ruby。
发布新的 Ruby 版本¶ ↑
如果更新至关重要,则 Ruby 维护者可能会决定发布新的 Ruby 版本。这个新版本将包含更新的标准库。