2016-06-14 49 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”。最后一个显示了系统中所有已定义的宏。