首页 > 解决方案 > 我可以向 debian/control 添加一个 Suggests 字段,并为 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添加到二进制包中是否合适?

标签: debianpackage-management

解决方案


不,这没有意义。

>=0.64是一个严格的>=0.52依赖超集(这对于数学比较和依赖解析都成立)。

您已经拥有的依赖项说:“使用任何vte-2.91高于(或等于)0.52的版本”。这种依赖关系可以通过vte2.19_0.52,vte2.19_0.63.9vte2.19_0.77(以及其他) 来满足。

现在,依赖解析器apt

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

简而言之:如果发行版缺少 avte-2.91 >= 0.64无法安装该版本,并且如果它附带vte-2.91 >= 0.64它就会选择该版本。添加版本Suggests不会改变任何关于此的内容。


推荐阅读