RPM ポストインストール スクリプトはどこにありますか?

RPM ポストインストール スクリプトはどこにありますか?

提供された RPM にバグが見つかりました。

rpm -qp --scripts foo.rpm > /tmp/badscript

cat /tmp/badscript
postinstall scriptlet (using /bin/sh):
...
if [ 'some bug' == true ]....

ソース コードと仕様ファイルにはアクセスできますが、どのファイルが postinstall スクリプトレットであるかがわかりません。

このバグを修正することは可能でしょうか? もし可能であれば、スクリプトはどこにありますか?

私はそれが buildutils/rpmbuild/SPEC にあると想定していましたが、ソース コード全体を grep で検索しても、バグを含む文字列を見つけることができません。

答え1

これらはスペックファイル自体にあります。

https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax

あなたの場合は%postセクションを検索してください。

関連情報