Linux debian控制文件依赖性问题

Linux debian控制文件依赖性问题,linux,ubuntu,dependencies,debian,packaging,Linux,Ubuntu,Dependencies,Debian,Packaging,我正在创建一个依赖于另一个包的包。软件包1的版本号为8.5.2-XXXXXXXXXX。我试图让包2依赖于8.5.2,忽略修订号。它必须完全依赖于8.5.2,但任何8.5.2版本都可以。我读到的所有内容似乎都表明,我只能在控制文件中为Dependes和其他设置指定没有修订号的版本,但这不起作用。它总是说: dpkg:依赖关系问题阻止配置[product2]: [product2]依赖于[product1](=8.5.2);然而: 系统上[product1]的版本为8.5.2-XXXXXXXXXX

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

dpkg:依赖关系问题阻止配置[product2]: [product2]依赖于[product1](=8.5.2);然而: 系统上[product1]的版本为8.5.2-XXXXXXXXXX

这里是我在控制文件中的行

取决于:[product1](=8.5.2)


有人知道这是否可行吗?

您可以将多个依赖项组合到一个包中,以进行更严格的匹配

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

依赖于:[product1](>=8.5.2),[product1](什么是“~”字符在本例中的含义?在Debian中比较软件包版本号的方式由
dpkg
处理。在
dpkg
中,~字符的值低于nul,由其他所有字符组成。例如,这是
dpkg
所示的顺序:0.5,0.9,1.0~rc1,1.0~rc2,1.0,1.0.1