什么是RPM规范中的'%setup -q`?

时间:2016-06-14 11:56:05

标签: macros rpm specifications

如果使用ViM创建%setup文件,编辑器将使用骨架。非常方便!

但是让我感到困惑的是,生成的-q宏标记了rpmspec这个我无法在任何地方找到的标记。

我在max-rpm guide page on macros上没有找到任何提及,并且没有rpmspec --eval '%setup'扩展:%setup只返回-prpmspec什么都不改变。其他relevant docs也没有提到它。

通过进一步的调查,我注意到有很多宏不会被/usr/lib/rpm扩展,即使我在-q(在我的Fedora上)找到了很多宏。

所以我想知道:

  1. --test是什么?
  2. 为什么我看不到所有的扩展?我错过了什么吗?
  3. 前面提到的Max RPM指南声称rpm -b命令存在rpm -b标志。我可以在我的系统上看到没有rpmbuild,实际上我用rpmbuild做了所有工作。在--test中没有angular.module('myModule', ['ui.bootstrap']); 标志。如何查看扩展的脚本?

1 个答案:

答案 0 :(得分:6)

什么是-q for?

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

它代表:以最小的输出安静地运行。

为什么我看不到所有的扩展?我错过了什么吗?

我不是百分百确定,但%setup很可能是 term 并由rpm内部处理。它与%if相同,也没有扩展。

前面提到的Max RPM指南声称rpm -b命令存在--test标志。我可以在我的系统上看到没有rpm -b,实际上我用rpmbuild完成所有工作。在rpmbuild中没有 - 测试标志。如何查看扩展的脚本?

最高RPM 非常老。它写于2000年。从那以后没有更新。虽然它仍然是最好和最全面的指南之一。有些事情改变了。这是其中之一。我不知道--test的任何等价物。存在“rpm --eval”和“rpm --showrc”。最后一个显示了系统上所有已定义的宏。