スペック ファイルを作成しているのですが、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 での作業