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