Buildroot包依赖

时间:2016-04-13 16:19:54

标签: dependencies buildroot

在Buildroot上,给定一个包 P ,我试图从文本上知道依赖于 P 的所有包。

我已经了解make <pgk>-graph-depends命令,但此命令显示 P 所依赖的软件包,但我想知道谁依赖于 P

我正在使用Buildroot 2015-08版。

由于

2 个答案:

答案 0 :(得分:3)

好吧,只需执行完整依赖关系图(make graph-depends)并按照指向包P的箭头。dot文件是一个文本文件,可以轻松解析。当然,这只会为您提供当前配置中启用的P的反向依赖关系,而不是P的所有可能的反向依赖关系。

答案 1 :(得分:1)

如果要检查所有包的依赖关系,而不仅仅是您在配置中选择的包,则可以使用make printvars。例如,如果要查找需要openssl的所有软件包,可以执行以下操作:

make printvars | \
    grep openssl | \
    sed -n '/\(.*\)_FINAL_ALL_DEPENDENCIES=.*/s//\1/p'

请注意,这仍然取决于您的配置,因为只有在实际选择了包时才会包含可选的依赖项。