我在向我提供的 RPM 中发现了一个错误。
rpm -qp --scripts foo.rpm > /tmp/badscript
cat /tmp/badscript
postinstall scriptlet (using /bin/sh):
...
if [ 'some bug' == true ]....
我可以访问源代码和规范文件,但无法找到哪个文件是安装后 scriptlet。
我可以修复这个错误吗?如果是的话我在哪里可以找到脚本?
我以为它会在 buildutils/rpmbuild/SPEC 中,但是当我 grep 整个源代码时,我找不到包含该错误的字符串。
答案1
它们位于规范文件本身中。看
https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
根据您的情况搜索一个%post
部分。