サブパッケージのセットを構築するカスタマイズされたRPMがあります。各サブパッケージのスペックファイルには、いくつかのシンボリックリンクを別のフォルダーにコピーするために使用される%postスクリプトがあります。
%post server
echo "Copying symlinks..." >> /tmp/mystuff.log
pwd >> /tmp/mystuff.log
cp -av /etc/mystuff/symlinks/server/current /etc/mystuff/ >> /tmp/splashtheme.log 2>&1
実行中のシステムにサブパッケージRPMの1つをインストールすると、正常に動作します。Anacondaを介して(キックスタートパッケージリストの一部として)インストールすると、RPMのインストール後のスクリプトが実行されないようです。
編集:結局のところ 、実際には実行されますが、次のようなエラーが発生します。
/var/tmp/rpm-tmp.48901: line 3: cp: command not found
どうやら、Anacondaはcoreutilsを依存関係として指定しているにもかかわらず、coreutilsをインストールする前にRPMをインストールしようとしていますRequires:
。
だから、私の改訂された質問はタイトルです: coreutilsの後にパッケージを強制的にインストールするにはどうすればよいですか?