我有一个大的Java企业应用程序需要输出rpm和deb包。
目前这意味着我们在两个不同的框中构build应用程序,一个使用CentOS,另一个使用Ubuntu 10.04。
在一个理想的世界中,我可以运行这两种系统的构build,并通过一次性生成rpm和deb包装。
这可能吗?
请参阅开放式构build服务
理想情况下,您应该在chroot环境中构build软件包,使用类似于pbuilder的软件来进行debs和模拟 RPM。 模拟可以在Ubuntu上运行,所以你可以在一台机器上做所有事情。 Chroot构build环境确保软件包干净地构build并且不受主机中任何奇怪的影响。 在为不同的操作系统版本构build时,他们也使用正确的依赖关系。