RPM スペックファイル診断

RPM スペックファイル診断

スペック ファイルを作成しているのですが、rpm をインストールすると、少し予期しない結果になります。インストール プロセスが何をしているのかを確認したいと思います。

わざとらしい例ですが、次のようなものがあるとします。

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

rpm のインストールは成功しますが、nice.file は期待した場所にありません。確かに、この不自然な例ではそんなことは起こり得ませんが、他にもいくつかのことが起こっています...

そこで、診断を追加します。

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

rpm をビルドするときにはすべて正常に表示されますが、インストール時には何も表示されません。

診断出力を取得する方法はありますか? 実行手順を明示的にトレースできればなお良いでしょうか?

私は現在 Centos 7 を使用していますが、rpm を使用するあらゆるプラットフォームに興味があります。

答え1

%installセクションは何もないインストール中。このセクションは、ビルド成果物を %buildroot 内の適切な場所にインストールして、後で %files セクションで取得できるようにするために使用されます。

見るhttps://stackoverflow.com/questions/21557015/build-rpm-to-just-install-filesそしてhttps://rpm-packaging-guide.github.io/#spec-files での作業

関連情報