我可以将 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.52
、vte2.19_0.63.9
和 vte2.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
不会对此有任何改变。
我的应用程序 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-pinning 否决)。
如果您的发行版附带 vte2.19_0.77
,它会自动选择它,但如果它只附带 vte2.19_0.52-9
,它会选择它。
简而言之:如果发行版缺少 vte-2.91 >= 0.64
它 不能 安装那个版本,如果它带有 vte-2.91 >= 0.64
它会选择那个版本无论如何。
添加版本化 Suggests
不会对此有任何改变。