我可以将 Suggests 字段添加到 debian/control,并为已在 Build-Depends 中的包推荐更新版本吗?

Can I add a Suggests field to debian/control with a newer version recommendation for a package already in Build-Depends?

我的应用程序 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-pinning 否决)。

如果您的发行版附带 vte2.19_0.77,它会自动选择它,但如果它只附带 vte2.19_0.52-9,它会选择它。

简而言之:如果发行版缺少 vte-2.91 >= 0.64 不能 安装那个版本,如果它带有 vte-2.91 >= 0.64 它会选择那个版本无论如何。 添加版本化 Suggests 不会对此有任何改变。