如何设置rpmbuild目标文件夹

Hte*_*hno 16 redhat rpm rpmbuild

我注意到rpmbuild(-bb和--buildroot选项)根据你使用的操作系统在不同的位置创建.rpm:

  • GNU/Linux Ubuntu <= 9.04:/ usr/src/rpm/...
  • GNU/Linux Ubuntu> = 9.10:/ home/rpmbuild/...
  • GNU/Linux Fedora:/ usr/src/redhat/...

那么如何手动设置所有操作系统的目标文件夹?

Hte*_*hno 16

回复自己,补充说:

%define _rpmdir /outputdir
Run Code Online (Sandbox Code Playgroud)

到.spec文件.


MUY*_*ium 6

您可能需要使用命令参数--define:例如,这会将rpm文件发送到当前目录。

rpmbuild anything.spec --bb --define "_rpmdir $(pwd)"
Run Code Online (Sandbox Code Playgroud)

这将发送rpmsto输出目录

rpmbuild anything.spec --bb --define "_rpmdir /outputdir"
Run Code Online (Sandbox Code Playgroud)

或者,也许更复杂的事情,例如rpmbuild的Custom gradle task