6

RPMをビルドして署名しようとしています。/ path / to / macrodir /を構築している場所に.rpmmacroファイルを作成しました。次に、/ path / to /macrodir/を参照する_topdirで--defineを使用しています。

--signを指定せずにRPMをビルドした場合。その正常に動作します。

rpmbuild --define "_topdir /path/to/macrodir" -bb spec

.rpmmacroはmacrodirにあり、

%_signature gpg
%_gpg_name Name (Comment) <emailid>
%_gpgpath pathtognupgfolder
%_gpgbin locationofgpgexec

--signを含めると、エラーがスローされます

rpmbuild --define "_topdir /path/to/macrodir" -bb --sign spec

エラー:マクロファイルに「%_gpg_name」を設定する必要があります

私は自分が間違っていることを見ることができません。助言がありますか?

4

3 に答える 3

5

コメントで言及されているOPのように、フラグを%gpg_name介してマクロを//に設定すると機能します。--definerpmrpmbuildrpmsign

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

于 2015-07-14T22:43:52.280 に答える
4

カスタムrpmパッケージに署名する方法については、この詳細な記事に従ってください。

rpm別の問題に直面しました。次のコマンドを実行すると、ファイルが見つからないという文句が表示されませんでした。

rpm --addsign gyum-2.0-5.FC3.i386.rpm

rpmsignパッケージをインストールした後、すべてが機能しました。

于 2012-08-28T19:36:38.163 に答える
1

少なくとも私のマシンでは、ファイルは.rpmmacros(s付き)と呼ばれます。

于 2016-08-22T08:28:47.963 に答える