如何在没有构建步骤的情况下创建 rpm

如何在没有构建步骤的情况下创建 rpm

我正在尝试创建一些不需要构建的代码的 rpm。它只需要在目标系统上安装时运行一个脚本(即我只需要 spec 文件的 %install 部分)。

我已将 rpm 规范文件的 %build 和 %configure 部分留空,但 rpmbuild 仍继续尝试使用一堆参数执行 ./configure。

有谁知道如何让 rpmbuild 创建 rpm 而不尝试运行 ./configure?

答案1

rpm specfile 语法令人困惑。is%configure不是一个像%buildis 这样的部分。它是一个宏,它扩展为./configure使用系统特定参数运行。这就是您所看到的。解决方案很简单 — 删除它,就可以了。

答案2

如果您执行 rpmbuild --short-circuit -bi /path/to/specfile,它将跳过 %prep 和 %build 阶段并直接进入 %install 阶段。这应该会满足您的要求。

答案3

rpmbuild -ba /路径/到/specfile

答案4

这是一个临时解决方案,但是在 %build 和 %configure 中放了一个 noop ?

相关内容