我正在使用rpmbuild从目录foo中的规范文件构建RPM,但是每当我运行rpmbuild时,它将在我的主目录~/rpmbuild/RPMS中创建rpm。

如何更改RPM的目标并将整个rpmbuild目录保存在foo中?我尝试将Buildroot设置为foo,但这只是更改了构建临时文件而不是最终rpm的位置。任何帮助,将不胜感激。谢谢!

最佳答案

最大RPM手册中的信息(有时确实是过时的)仍然是最新的。您需要设置_topdir值以移动整个目录树:


Having RPM Use a Different Build Area


除了更改~/.rpmmacros,还可以使用-D _topdir /path/to/alternate/location切换目录树的位置。

如果要移动特定的子目录,请参见rpmrc File Entries并在topdir引用中搜索其他RPM宏名称。请注意,由于某些原因,所有这些变量名称中都缺少前导下划线_

关于centos - 使用rpmbuild时如何更改RPM的目的地,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50936193/

10-09 17:06