有没有办法指定rpmbuild生成的RPM版本?
例如: 在RPM版本为4.8.0的计算机上,我希望能够生成适合在运行RPM版本4.4.2.3的盒子上部署的rpm文件,以及适合在RPM版本4.8.0上部署的rpm文件
出于遗留原因,我需要这样做 - 目前我需要一个RPM版本为4.4.2.3的专用遗留构建盒。
TY
答案 0 :(得分:1)
1)如果你使用最近的rpm构建软件包,它可以在没有问题的旧系统的系统上部署。例如。在Fedora 23上构建的软件包可以部署在RHEL 7上(如果你直接调用rpmbuild,你需要确保宏被正确扩展,但是我的下一个点可以解决这个问题。)
2)您使用mock
构建,然后它将创建chroot,它将使用来自该chroot的rpmbuild。所以在Fedora 23上,命令mock -r epel-6-x86_64 foo.src.rpm
将使用Centos / RHEL 6中的rpmbuild构建软件包。
答案 1 :(得分:0)
您需要使用mock
或运行目标操作系统版本的VM / Container。