debian - 我可以向 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
添加到二进制包中是否合适?
解决方案
不,这没有意义。
>=0.64
是一个严格的>=0.52
依赖超集(这对于数学比较和依赖解析都成立)。
您已经拥有的依赖项说:“使用任何vte-2.91
高于(或等于)0.52的版本”。这种依赖关系可以通过vte2.19_0.52
,vte2.19_0.63.9
和vte2.19_0.77
(以及其他) 来满足。
现在,依赖解析器apt
(
如果您的发行版附带vte2.19_0.77
它会自动选择它,但如果它只附带vte2.19_0.52-9
它会选择它。
简而言之:如果发行版缺少 avte-2.91 >= 0.64
它无法安装该版本,并且如果它附带vte-2.91 >= 0.64
它就会选择该版本。添加版本Suggests
不会改变任何关于此的内容。
推荐阅读
- r - R 中的 glm 输出和 SAS 中的 proc genmod 输出之间的区别,用于交互式模型但不是加法模型
- javascript - 使用 Vue.js 根据字段内容添加类
- vue.js - Nuxt 嵌套路由
- excel-formula - Excel:如果新客户在 x 个月后离开,则给定月份的客户数
- javascript - Ionic 3:如何随时在外部键盘上获取 keydown/keypress 事件
- list - 如何在haskell中显示给定范围的列表
- java - 如何使用 javaparser 获取 switch 语句的数据类型?
- postgresql - 连接两个一对多表会重复记录
- javascript - 如何从 Google Places API 获取菜单和产品列表的数据?
- angular-cli - 从路由中检查成功变量并在 Angular 中进行比较