创建依赖于 A 或 B 包的 deb 包

创建依赖于 A 或 B 包的 deb 包

我创建了一个 deb 包,其中包含:

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

这在trusty或上运行良好jessie,但在与上不起作用,zesty因为libssl1.0.2是与不同的包libssl1.0.1

有没有办法在 deb 包上指定依赖于libssl1.0.1OR libssl1.0.2?或者除了创建两个不同的 deb 包之外还有其他解决方法吗?

答案1

Debian 政策手册,第 7 章:声明包之间的关系

在包的DependsRecommendsSuggests、和 控制字段中,声明了对其他包的依赖关系,列出的包名称可能还包括备选包名称列表,以竖线(管道)符号 分隔Pre-Depends。在这种情况下,依赖关系的这一部分可以由任何一个备选包来满足。Build-DependsBuild-Depends-IndepBuild-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

相关内容