我正在使用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/