debian控制文件依赖性问题

时间:2011-03-01 20:35:11

标签: linux ubuntu dependencies debian packaging

我正在创建一个依赖于另一个的包。包1的版本号是8.5.2-xxxxxxxxxxxx。我试图让包2依赖于8.5.2并忽略修订号。它必须完全取决于8.5.2,但任何8.5.2版本都可以。我读到的所有内容似乎都表明我只能指定版本,而不包含Depends的版本号和控制文件中的其他设置,但这不起作用。它总是说:

dpkg:依赖性问题会阻止[product2]的配置:   [product2]取决于[product1](= 8.5.2);然而:   系统上[product1]的版本为8.5.2-xxxxxxxxxxxx。

这里我的依赖行在控制文件中

取决于:[product1](= 8.5.2)

任何人都知道这是否可行?

1 个答案:

答案 0 :(得分:4)

您可以将多个组合取决于单个包,以进行更严格的匹配。

Depends: [product1] (>= 8.5.2), [product1] (<< 8.5.3)

这是一个相当肮脏的解决方案,因为我相信仍然会接受像8.5.3~beta1这样的版本号。更糟糕的解决方案是在这种情况下使用(<< 8.5.3~~)