尝试签署RPM时出错

vpr*_*m86 6 signing rpm gnupg rpmbuild

我正在尝试构建并签署RPM.我在我正在构建的位置创建了我的.rpmmacro文件/ path/to/macrodir /然后我使用--define与_topdir引用/ path/to/macrodir /

如果我建立RPM而不给--sign; 它的工作正常.

rpmbuild --define "_topdir /path/to/macrodir" -bb spec
Run Code Online (Sandbox Code Playgroud)

.rpmmacro在macrodir中并包含

%_signature gpg
%_gpg_name Name (Comment) <emailid>
%_gpgpath pathtognupgfolder
%_gpgbin locationofgpgexec
Run Code Online (Sandbox Code Playgroud)

如果我包括--sign然后它抛出错误

rpmbuild --define "_topdir /path/to/macrodir" -bb --sign spec
Run Code Online (Sandbox Code Playgroud)

错误:您必须在宏文件中设置"%_gpg_name"

我无法看到我做错了什么.有什么建议?

dfa*_*l07 5

正如评论中提到的OP ,%gpg_name通过--define标志将宏设置为rpm/ rpmbuild/ rpmsign有效.

rpm --define "_gpg_name <your email or name>" --addsign <RPM to sign>


小智 4

请按照这篇关于如何签署自定义 rpm 包的详细文章进行操作。

我遇到了一个不同的问题,当运行以下命令时,它失败并抱怨找不到rpm文件。

rpm --addsign gyum-2.0-5.FC3.i386.rpm
Run Code Online (Sandbox Code Playgroud)

安装rpmsign包后一切正常。