PPA包:为不同的Ubuntu版本指定不同的依赖项

PPA包:为不同的Ubuntu版本指定不同的依赖项

假设我有一个依赖于libtool要构建的可执行文件的 PPA 包。在 Vivid 中,此可执行文件由包提供libtool-bin。对于早期版本的 Ubuntu,它由包提供libtool

使用类似这样的替换变量${dist:BuildDepends}显然仅适用于Depends,而不适用于Build-Depends。那么如何Build-Depends在我的包的控制文件中指定 以与 Vivid ( Build-Depends: libtool-bin) 和早期版本 ( Build-Depends: libtool) 一起使用?

答案1

libtool对于/ 的情况libtool-bin,我认为 OR 关系可能有效:

Build-Depends: libtool-bin (>= 2.4.2-1.10) | libtool (<< 2.4.2-1.10)

版本号为utopic,当从 Debian 导入拆分时。请注意,在 中2.4.2-1.10libtool仍然依赖于libtool-bin。在 中,依赖关系被逆转2.4.2-1.11,这就是现在需要进行此更改的原因。

根据你的做法,将组合添加libtool到单独的 PPA 并依赖它可能更简单、更安全。由于这是 BD,因此最终用户无需安装它,因此依赖单独的 PPA 应该是安全的。

相关内容