Wo befinden sich RPM-Postinstall-Skripte?

Wo befinden sich RPM-Postinstall-Skripte?

Ich habe einen Fehler in einem mir bereitgestellten RPM gefunden.

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

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

Ich habe Zugriff auf den Quellcode und die Spezifikationsdateien, kann jedoch nicht herausfinden, welche Datei das Postinstall-Scriptlet ist.

Kann ich diesen Fehler beheben? Und wenn ja, wo finde ich das Skript?

Ich nahm an, dass es in buildutils/rpmbuild/SPEC zu finden wäre, doch wenn ich den gesamten Quellcode durchsuche, kann ich die Zeichenfolge nicht finden, die den Fehler enthält.

Antwort1

Sie befinden sich in der Spezifikationsdatei selbst. Siehe

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

Suchen Sie in Ihrem Fall nach einem %postAbschnitt.

verwandte Informationen