3

こんにちは。この質問に対して誰でも提供できる回答をお寄せいただきありがとうございます。

基本的に、展開された WAR のラッパーである RPM があります。私が実行しているサーバーで

rpm -i myRPM.rpm

これは問題なく機能し、すべてがうまくいっています。次に、--relocate トリガーを使用して rpm を再度実行し、同一のインストールを作成します。理想的には、増分インスタンスまたはその性質の何かを使用して、rpm データベースに新しいエントリを使用してアプリケーションをインストールしたいと考えています。

実行してインストールを強制できます

rpm -i --force --relocate  OLDPATH=NEWPATH myRPM.rpm

ただし、ここでの問題は、古いバージョンが rpm によって管理されなくなったことです。これを希望どおりに機能させるためにできることはありますか?

4

2 に答える 2

3

いいえ。RPMはファイル、インストールされたRPMなどのデータベースを維持します。このDBの設計方法では、ファイルは(通常)1 RPMにのみ属することができ、このRPMにはこのファイルのコピーが1つしかありません。つまり、複数の場所で複数のコピーを追跡することはできません(--relocate)。

一般に、RPMの再配置は非常に悪い考えです。アプリケーションでこれに依存している場合は、真剣に再考します。

これを処理する方法に関するいくつかの良いアイデアについては、 http ://rpm.org/wiki/PackagerDocs/MultipleVersionsを参照してください。

于 2012-06-12T21:51:43.893 に答える