在Buildroot上,给定一个包 P ,我试图从文本上知道依赖于 P 的所有包。
我已经了解make <pgk>-graph-depends
命令,但此命令显示 P 所依赖的软件包,但我想知道谁依赖于 P 。
我正在使用Buildroot 2015-08版。
由于
答案 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'
请注意,这仍然取决于您的配置,因为只有在实际选择了包时才会包含可选的依赖项。