2010-05-06 45 views
10

我注意到的rpmbuild(-BB和--buildroot選項)什麼操作系統您使用的創建在不同的不同位置的.rpm:如何設置的rpmbuild目標文件夾

  • GNU/Linux操作系統Ubuntu < = 9.04 :/ usr/src目錄/轉/ ...
  • GNU/Linux操作系統Ubuntu> = 9.10:/首頁/的rpmbuild/...
  • 的GNU/Linux Fedora的:/ usr/src目錄/紅帽/ ...

那麼如何手動設置所有操作系統的目標文件夾?

+0

也與https://stackoverflow.com/questions/6285792/怎麼辦 - 你 - 讓 - TOPDIR相對到該地點的最-Spec文件建設時-/ 8243413#8243413 – 2017-10-05 11:41:11

回答

13

回覆我,並說:

%define _rpmdir /outputdir 

到的.spec文件。

1

您可能想要使用命令參數--define:例如,這會將rpm文件發送到當前目錄。

rpmbuild anything.spec --bb --define "_rpmdir $(pwd)" 

這將發送rpmsto輸出目錄

rpmbuild anything.spec --bb --define "_rpmdir /outputdir" 

或許更復雜的東西,如Custom gradle task for rpmbuild

0

只是一個很小的評論.. 添加 「%定義_rpmdir/outputdir」 符合規範的文件也是在AIX操作系統的支持的rpmbuild

相關問題