rpm为不同的os.version构建

时间:2015-07-08 20:20:22

标签: redhat rpm

我希望RHEL6构建机器使用maven rpm构建插件构建兼容RHEL5的rpm。我看到如何修改arch(amd64 vs i386)和os.name(linux vs. ...),但不修改RHEL5与RHEL5。

1 个答案:

答案 0 :(得分:1)

最好的办法是在RHEL6主机上创建一个包含RHEL5的chroot(或者可能运行VM或docker镜像,或使用mock),并将其用于构建包。

有一些特定方法可以将rpm配置为使用ZLIB而不是XZ,并使用MD5而不是SHA256,以及更改RHEL6与RHEL5的标签。

没有一个神奇的开关可以在RHEL6上实现RHEL5的构建(不使用mock等隔离),因为RHEL5和RHEL6是具有不同API和版本的不同操作系统,它们将阻止除了普通软件包之外的所有软件包的成功。