2

私は Debian パッケージ (と呼びましょう) を 2 つの部分 (と)fooに分割しています。以前のパッケージには 3 つのリリース バージョンがあります (1.5、2.3、および 3.1 としましょう)。分割される新しいパッケージは、3 つのバージョンすべてで共通です。新しいパッケージが古いパッケージの適切なバージョンと競合していることを確認するにはどうすればよいですか?foofoo-icons

私の問題は2つあります。

  1. さまざまなバージョンと競合するにはどうすればよいですか。すなわち

    Conflicts: foo (>= 2.0 & <= 2.3)
    
  2. foo-icons新しいパッケージに対する複数の (範囲の) バージョンと競合するにはどうすればよいですか?

    論理的に、私が欲しいのは:

    Conflicts: foo (<= 1.5) & foo (>= 2.0 & <= 2.3) & foo (>= 3.0 & <= 3.1)
    

これは可能ですか?そうでない場合、どのような代替手段がありますか? 元のパッケージの名前を変更する必要がありますか ( footofoo1など)?

4

1 に答える 1

2

1.さまざまなバージョンと競合するにはどうすればよいですか

Conflicts: foo (>= 2.0), foo (<= 2.3)

foo-icons2.新しいパッケージの複数の(範囲の)バージョンと競合するにはどうすればよいですか?

そんなことはできないと思いますが、分割fooパッケージ(例:3.2)のバージョンConfictを上げてみませんfoo (<< 3.2)か?

さらに、Debianポリシーマニュアルから:

競合のConflicts理由がいずれかのパッケージの新しいバージョンで修正されている場合、エントリには「以前の」バージョン句が含まれている可能性があります。ただし、通常、「より古い」バージョン句の存在は、Breaks代わりに使用されるべきであった兆候です。の「earlythan」バージョン句はConflicts、競合するパッケージのアップグレードまたは削除が完了するまで、dpkgがそのような競合を宣言するパッケージをアップグレードまたはインストールすることを防ぎます。これは強い制限です。

于 2012-08-18T19:45:55.340 に答える