web-dev-qa-db-ja.com

AまたはBパッケージに依存するdebパッケージの作成

以下を含むdebパッケージを作成しました。

Package: foo
Depends: libssl1.0.1 (>= 1.0.1)

これはtrustyまたはjessieでは正常に機能しますが、libssl1.0.2libssl1.0.1とは異なるパッケージであるため、zestyでは機能しません。

libssl1.0.1 OR libssl1.0.2に依存するdebパッケージで指定する方法はありますか?または、2つの異なるdebパッケージを作成する以外の回避策がありますか?

2
Pete Darrow

Debianポリシーマニュアル、第7章:パッケージ間の関係の宣言

DependsRecommendsSuggestsPre-DependsBuild-DependsBuild-Depends-Indep、およびBuild-Depends-Archコントロールフィールドで、他のパッケージへの依存関係を宣言する場合、リストされるパッケージ名には、垂直バー(パイプ)シンボル|で区切られた代替パッケージ名のリストも含まれる場合があります。そのような場合、依存関係のその部分は、代替パッケージのいずれかで満たすことができます。

[...]

たとえば、依存関係のリストは次のように表示されます。

Package: mutt
Version: 1.3.17-1
Depends: libc6 (>= 2.2.1), exim | mail-transport-agent

だから、おそらく:

Depends: libssl1.0.1 (>= 1.0.1) | libssl1.0.2
3
muru