对于已经在Build Dependens中的包,我可以向debian/control添加一个Suggests字段,并提供



我的应用程序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.52vte2.19_0.63.9vte2.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不会改变任何内容。

相关内容

  • 没有找到相关文章

最新更新