2

おい!設定ファイルを必要とする汎用パッケージと、その設定ファイルを提供できる複数のパッケージがあります。

したがって、「myserver」を定義するために、次のようになります。

myserver.spec

必要なもの:myserver-config


(構成パッケージ)myserver-first-config.spec

名前:myserver-first-config

必要なもの:myserver

提供:myserver-config


(別の構成パッケージ)myserver-second-config.spec

名前:myserver-second-config

必要なもの:myserver

提供:myserver-config


それは素晴らしいことですが、これらの構成パッケージの1つだけがインストールされていることを確認したいと思います。したがって、myserver-first-configがすでにインストールされているときにmyserver-second-configをインストールしようとすると、エラーが発生します。

myserver- {first、second} -config.specの両方で「Conflicts:myserver-config」を使用できますか?パッケージはそれ自体と競合する可能性がありますか?これを行うための「適切な」方法があるように感じます...

ありがとう!

4

1 に答える 1

3

あなたはおそらくこれを自分で解決したでしょう-その場合、わがままなGoogle訪問者を助けるために、ここに答えを投稿するのはいいことです:)それ以外の場合:

  • RPM v5 の時点では、パッケージがそれ自体と競合することはありません。これは、パッケージがインストールされなくなるためです。
  • あなたが求めているのは、複数のパッケージが同じファイルを提供できる「代替」システムです。これを実装するには、各パッケージを他の選択肢と競合させます。

myserver-first-config:
競合: myserver-second-config

myserver-second-config:
競合: myserver-first-config

3 番目の構成を追加すると、次のようになります。

myserver-first-config:
競合: myserver-second-config myserver-third-config

myserver-second-config:
競合: myserver-first-config myserver-third-config

myserver-second-config:
競合: myserver-first-config myserver-second-config

パッケージが部分的に競合する可能性があるため、この構文が必要です。競合については明示する方がよいでしょう。新しい構成ファイルを頻繁に追加しない場合、このソリューションは完全に機能します。

于 2010-03-24T10:54:25.007 に答える