
我在向我提供的 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
部分。