RPM 安裝後腳本位於哪裡?

RPM 安裝後腳本位於哪裡?

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

相關內容