RPM Spec-Dateidiagnose

RPM Spec-Dateidiagnose

Ich schreibe eine Spezifikationsdatei und erhalte leicht unerwartete Ergebnisse, wenn ich das RPM installiere. Ich würde gerne sehen, was der Installationsprozess zu tun glaubt.

Gekünsteltes Beispiel. Angenommen, ich habe:

   %install
   mkdir -p %{buildroot}%{somedir}
   cp nice.file %{buildroot}%{somedir}

und die RPM-Installation ist erfolgreich, aber nice.file ist nicht dort, wo ich es erwarte – ja, in diesem konstruierten Beispiel kann das sicher nicht passieren, aber bei mir laufen noch einige andere Dinge …

Fügen Sie also einige Diagnosen hinzu:

   %install
   mkdir -p %{buildroot}%{somedir}
   echo "about to copy to %{buildroot}%{somedir}"
   cp nice.file %{buildroot}%{somedir}
   ls %{buildroot}%{somedir}

das wird alles gut angezeigt, wenn ich das RPM erstelle, aber zur Installationszeit sehe ich nichts.

Gibt es eine Möglichkeit, eine Diagnoseausgabe zu erhalten? Besser noch eine explizite Ablaufverfolgung der Ausführungsschritte?

Ich verwende derzeit Centos 7, bin aber an allen Plattformen interessiert, die RPMs verwenden.

Antwort1

Der Abschnitt %installNichtswährend der Installation. Dieser Abschnitt wird verwendet, um Build-Artefakte am richtigen Speicherort in %buildroot zu installieren, damit der Abschnitt %files sie später abrufen kann.

Sehenhttps://stackoverflow.com/questions/21557015/build-rpm-to-just-install-filesUndhttps://rpm-packaging-guide.github.io/#working-with-spec-files

verwandte Informationen