Answers:
是的,该工具已被调用mock
,位于EPEL中。
典型用法:
rpmbuild -bs mypackage.spec
mock -r epel-6-x86_64 mypackage-0.1-1.src.rpm
实际上,这实际上是构建RPM的首选方法,这恰恰是因为它将流程与系统隔离开来,从而不会产生意想不到的依赖关系。
您可以修改其中的文件/etc/mock
以使其放入您自己的程序包,私有存储库等中,或者查看文档以获取有关如何mock
手动将程序包添加到chroot环境的信息。
请注意,应将用户添加到mock
允许使用的组中mock
。
并非巧合的是,koji
红帽使用的构建服务器使用调用mock
来构建每个单独的软件包。如果您必须一直构建大量软件包,那么值得考虑安装koji
构建服务器。
我认为尝试在生产主机上构建程序包是一种不好的做法,并且在没有root特权的情况下尝试进行构建比提起您自己的构建计算机要复杂得多。我通常会执行以下操作。
您想使用模拟。它允许您在chroot中构建rpm