“dev”包是否应该具有依赖关系?

“dev”包是否应该具有依赖关系?

我正在使用 Ubuntu 16 LTS。我试图编译一些需要 llvm-3.9-dev 的东西,所以我安装了它。但是,该项目无法构建,说无法打开-lz。我安装了 zlib1g-dev 包,之后它成功构建了。所以我的问题是,如果 llvm-3.9-dev 需要 zlib1g-dev(由于使用 LLVM_ENABLE_ZLIB=ON 构建和打包),llvm-3.9-dev 包是否应该依赖于 zlibg1-dev 包,以便它也能被安装?或者更一般地说,dev 包是否应该依赖于构建它们所需的其他 dev 包?这是一个错误,还是只是希望用户知道如何修复这种问题?

答案1

是的,开发包(-dev)通常依赖于同一类别的其他包(如果需要作为库)或预构建的二进制文件(如果需要作为工具或脚本)。

但是您需要验证它是否存在:您的源(不是错误),llvm-3.9-dev或其他嵌套依赖项(该特定包的错误)。

使用:apt-rdepends llvm-3.9-dev递归获取所有依赖项的列表。

相关内容