有没有办法在同一个系统上构建 rpm 和 deb

有没有办法在同一个系统上构建 rpm 和 deb

我有一个大型 Java 企业应用程序,需要输出 rpm 和 deb 包。

目前,这意味着我们在两个不同的机器上构建应用程序,一个装有 CentOS,另一个装有 Ubuntu 10.04。

在理想情况下,我能够在其中任何一个系统上运行构建,并在一次操作中生成 rpm 和 deb 打包。

这可能吗?

答案1

答案2

答案3

理想情况下,你应该在 chroot 环境中构建软件包,使用类似构建器对于 debs 和嘲笑用于 RPM。Mock 可以在 Ubuntu 上运行,因此您可以在一台构建机器上完成所有操作。Chroot 构建环境可确保软件包构建干净,并且不会受到主机中任何异常的影响。它们还在为不同的操作系统版本构建时使用正确的依赖项。

相关内容