2011-06-29 6 views
1

maven rpmプラグイン(2.1-alpha-1)を使用してrpmファイルを作成しました。 rpmファイルの%postに2つのコマンドを実行する必要があります。生成されたspecファイルと "rpm -q --scripts filename"コマンドは両方のコマンドを表示します。ここ はの出力である「回転数-q --scriptsファイル名|以下」rpm post installコマンドが実行されない

ここ
postinstall scriplet (using /bin/sh): 
ln -s /etc/init.d/source /etc/init.d/target 
ln -s /var/app/source1 /var/app/target1 

コマンドは

<postinstall>ln -s /etc/init.d/source /etc/init.d/target 
    ln -s /var/app/source1 /var/app/target1</postinstall> 
    <!-- I have tried to separate the two commands with ";" 
too but that does not work either.--> 

しかし唯一秒1が実行されますrpmのプラグインセクションに記載されている方法です。私がここで紛失しているものは何ですか?これを行うための回避策はありますか?前もって感謝します。

+0

うーん... 2番目のlnが実行されていないことは確かですか?それともリンクを作成できませんか? – thekbb

+0

2番目のlnが実行されリンクが作成されますが、最初のものは – rpmguy

+0

ではありません。例は正しくありません。最初のパラメータはソースファイルではなくターゲットでなければならないので、 'ln'引数は間違いです。 –

答えて

0

多分パッケージ問題ではありません。代わりにターゲットシステムでSELinuxが有効になっている可能性があり、リンクの作成をブロックしている可能性があるので、/var/log/audit/audit.logをチェックして拒否メッセージが生成されているかどうかを確認してください。

「ln -s /etc/init.d/source/etc/init.d/target」をターゲットシステムのルートとして手動で試してみることもできます。もしSELinuxがあなたを噛むならば、これも失敗します。

関連する問題