【发布时间】:2012-08-07 21:00:17
【问题描述】:
我正在尝试构建并签署一个 RPM。 我在我正在构建 /path/to/macrodir/ 的位置创建了我的 .rpmmacro 文件 然后我将 --define 与 _topdir 一起使用,指的是 /path/to/macrodir/
如果我构建 RPM 时没有给出 --sign;它工作正常。
rpmbuild --define "_topdir /path/to/macrodir" -bb spec
.rpmmacro 位于宏目录中并包含
%_signature gpg
%_gpg_name Name (Comment) <emailid>
%_gpgpath pathtognupgfolder
%_gpgbin locationofgpgexec
如果我包含 --sign 那么它会抛出错误
rpmbuild --define "_topdir /path/to/macrodir" -bb --sign spec
错误:您必须在宏文件中设置“%_gpg_name”
我看不到我做错了什么。有什么建议?
【问题讨论】:
-
@vpram86 的确切解决方案是什么?
-
我最终避免使用宏文件并通过多个 --define 将所有参数传递给 rpmbuild。
-
啊好吧。那时我一定有其他问题,因为我也尝试过,但我仍然遇到错误。感谢您的回复
标签: rpm signing gnupg rpmbuild