我的公司有一个用 C 语言为 Linux 平台编写的软件产品,使用自动工具构建并通过二进制包分发。为了制作二进制文件,我们首先生成一个源 RPM,然后从 SRPM 编译源。
目前我们只为 64 位 Fedora 10 提供 RPM 包,但我们希望开始为多个 Linux 发行版(32 位和 64 位)以及可能每个发行版的不同版本(例如 Fedora 11 以及作为 Fedora 10)。
我听说为多种 Linux 风格生成构建的最佳方法是拥有一个构建服务器,并为要构建的每组包使用不同的 chroot 环境。有没有人有一个很好的资源可以更详细地解释这一点,也许有使用这种构建机制的知名项目的例子,或者有更好的替代方案来实现相同的目标?