我创建了一个 deb 包,其中包含:
Package: foo
Depends: libssl1.0.1 (>= 1.0.1)
这在trusty
或上运行良好jessie
,但在与上不起作用,zesty
因为libssl1.0.2
是与不同的包libssl1.0.1
。
有没有办法在 deb 包上指定依赖于libssl1.0.1
OR libssl1.0.2
?或者除了创建两个不同的 deb 包之外还有其他解决方法吗?
答案1
在包的
Depends
、Recommends
、Suggests
、和 控制字段中,声明了对其他包的依赖关系,列出的包名称可能还包括备选包名称列表,以竖线(管道)符号 分隔Pre-Depends
。在这种情况下,依赖关系的这一部分可以由任何一个备选包来满足。Build-Depends
Build-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