我的应用程序ROXTerm依赖于vte-2.91>=0.52,但它对vte 0.64中的一个新功能进行了运行时检查,可以通过为触摸输入设备启用动态滚动来增强用户体验,否则只能通过启用不推荐使用的xorg驱动程序(在Wayland中不可用(来实现。
对vte-2.91>=的严格依赖0.52由Build Depends管理。将Suggests: vte-2.91 >= 0.64
添加到二进制包中合适吗?
不,这没有意义。
>=0.64
是>=0.52
依赖关系的严格超集(这对于数学比较和依赖关系解析都适用(。
你已经拥有的依赖关系表明:;使用比(或等于(0.52"新的vte-2.91
的任何版本;。这种依赖性可以由vte2.19_0.52
、vte2.19_0.63.9
和vte2.19_0.77
(以及其他(来满足。
现在,依赖关系解析器(apt
(将选择能够满足其依赖关系的最新版本(这不会被apt-pining否决(。
如果您的发行版附带vte2.19_0.77
,它会自动选择它,但如果它只附带vte2.19_0.52-9
,它会选择它。
简而言之:如果发行版缺少vte-2.91 >= 0.64
,则无法安装该版本,如果附带vte-2.91 >= 0.64
,则无论如何都会选择该版本。添加一个版本化的Suggests
不会改变任何内容。