alpha
現在beta 1.0.1
、andに依存する.debパッケージがあるとしましょうgamma 1.0.1
。私の新しいバージョンにはすべてbeta 2.0.1
が含まれますgamma
。Provides
にバージョン関連キーワードを含めることはできますかdebian/control
?たとえば、beta
制御ファイルから
Package: beta
Architecture: any
Depends: python3, foo, bar
Provides: gamma (but only in version >=2.0.1)
...
それとも、この場合、Depends
逆方向依存関係の制御ファイルでそれに応じてフィールドを更新する必要がありますかalpha
?
ベストアンサー1
Provides
これを含むパッケージにのみ適用されます。以前のbeta
パッケージには対応するフィールドがない可能性があるため、依存関係を提供せず、gamma
満たしていません。 2.0.1バージョンをパッケージにalpha
追加すると、パッケージは依存関係を提供して満たされますが(一部の制限を含む)、突然以前のバージョンはそれを満たさなくなります。Provides: gamma
beta
gamma
beta
さらに詳しく説明すると、既存のbeta
1.0.1パッケージはおそらく次のようになります。
Package: beta
Version: 1.0.1
Priority: …
Section: …
…
新しい2.0.1パッケージは次のように言います。
Package: beta
Version: 2.0.1
Priority: …
Section: …
…
Provides: gamma
…
この新しいエントリは 2.0.1 パッケージにのみ適用され、1.0.1 パッケージに変更はありません。
バージョンのないものは、Provides
バージョンのない依存関係のみを満たします。バージョン制限alpha
に依存する場合(gamma
例えば >= 2.0
)バージョンが必要ですProvides
が、beta
何の意味もありません。beta
gamma
バージョン、そのバージョンのみ。
バラよりDebian Policy セクションProvides
もっと学ぶ。