2016-06-14 66 views
2

如果您使用ViM創建.spec文件,編輯器將爲其使用骨架。非常方便!什麼是RPM spec中的`%setup -q`?

它讓我感到困擾,但是生成的%setup宏有這-q標誌,我找不到任何地方。

我沒有找到在max-rpm guide page on macros任何提及,並沒有得到通過rpmspec擴展:rpmspec --eval '%setup'只返回%setup-p不會改變任何東西。其他relevant docs也沒有提及。

隨着進一步調查,我注意到有很多宏不會被rpmspec擴展,即使我可以在/usr/lib/rpm(在我的Fedora上)找到大量的宏。

所以我想知道:

  1. 什麼是-q呢?
  2. 爲什麼我看不到所有的擴展?我錯過了什麼嗎?
  3. 前面提到的最大RPM指南聲稱存在--test命令rpm -b命令。我可以在我的系統上看到沒有rpm -b,實際上我可以用rpmbuild完成所有工作。在rpmbuild沒有--test標誌。我如何看到擴展的腳本?

回答

4

什麼是-q的?

https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html#id366540

它代表:以最小的輸出悄然運行。

我怎麼看不到所有的擴展?我錯過了什麼嗎?

我不是100%確定,但%設置非常有可能是term並由rpm內部處理。它與%if相同,但沒有擴展。

前面提到的Max RPM指南聲明瞭rpm -b命令的--test標誌的存在。我可以在我的系統上看到沒有rpm -b,實際上我使用rpmbuild完成所有工作。在rpmbuild中沒有--test標誌。我如何看到擴展的腳本?

最大轉速是非常古老的。它是在2000年寫的,從那以後沒有更新過。雖然它仍然是最好和最全面的指南之一。有些事情改變了。這是其中之一。我不知道任何等價的--test。存在「rpm --eval」和「rpm --showrc」。最後一個顯示了系統中所有已定義的宏。