私に提供されたRPMでバグを見つけました。
rpm -qp --scripts foo.rpm > /tmp/badscript
cat /tmp/badscript
postinstall scriptlet (using /bin/sh):
...
if [ 'some bug' == true ]....
ソースコードと仕様ファイルにアクセスできますが、どのファイルがインストール後にスクリプトレットであるかが見つかりません。
このエラーを解決できますか?では、スクリプトはどこにありますか?
buildutils / rpmbuild / SPECにあると思いましたが、ソースコード全体をgrepしてみると、エラーを含む文字列が見つかりませんでした。
答え1
これは仕様ファイル自体にあります。バラより
https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
あなたの状況に応じてセクションを検索してください%post
。