我是第一次创建一个 deb 包(使用 CPack,但我认为这无关紧要),我对依赖包版本控制感到困惑。我的应用程序依赖于 2 个 Boost 库,我至少需要 v1.71,所以我想我可以只使用这个字符串:
"libboost-program_options (>= 1.71), libboost-log (>= 1.71)"
但事实证明,这些软件包的名称中有版本! 所以我必须使用这个字符串来安装包:
"libboost-program_options1.71.0 (>= 1.71), libboost-log1.71.0 (>= 1.71)"
这使得最低版本控制规范毫无用处。所以现在如果有人安装了 v1.73 的库,这将是非常好的,apt
将无法满足依赖关系!
“真正的”包维护者如何解决这个问题?