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

Dac*_*cav 8 macros specifications rpm

如果.spec使用ViM 创建文件,编辑器将使用骨架.相当方便!

然而,这让我觉得生成的%setup宏有这个-q我无法在任何地方找到的标志.

我没有在宏上的max-rpm指南页面上找到任何提及,并且没有扩展rpmspec:rpmspec --eval '%setup'只返回%setup,并且-p不会改变任何东西.其他相关文档中也没有提到它.

经过进一步的调查,我注意到有很多宏不会被扩展rpmspec,即使我能找到很多宏/usr/lib/rpm(在我的Fedora上).

所以我想知道:

  1. 有什么-q用?
  2. 为什么我看不到所有的扩展?我错过了什么吗?
  3. 上述Max RPM指南声称存在命令--test标志rpm -b.我可以在我的系统上看到没有rpm -b,实际上我完成了所有的工作rpmbuild.在rpmbuild那里没有--test旗帜.如何查看扩展脚本?

msu*_*chy 8

-q的作用是什么?

参见https://docs.fedoraproject.org/zh-CN/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/index.html#id366540

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

为什么看不到所有扩展?我想念什么吗?

我不确定100%,但%setup很可能是该术语,并由rpm内部处理。它与%if相同,也未扩展。

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

最大RPM是很老了。它写于2000年。此后未更新。虽然它仍然是最好,最全面的指南之一。有些事情改变了。这就是其中之一。我不知道--test的任何等效内容。在“ rpm --eval”和“ rpm --showrc”上存在。最后一个显示系统上所有已定义的宏。

  • 这是“%setup”上 Max RPM 页面的链接,我认为(遗憾的是)它仍然是最完整的文档:https://rikers.org/rpmbook/node70.html#SECTION03541000000000000000 (2认同)