如何找到哪个食谱提供了 RPM(或 DEB 或 IPK)包?

howto find which recipe provides a RPM (or DEB or IPK) package?

(在这个问题中我说的是 RPM,但我想同样的问题涉及 DEB 和 IPK)

我如何找到哪个食谱提供给定的 RPM 包?有工具吗? 有了grep再看菜谱的源代码,我也能找到答案,但是很乏味。

此外,yocto 中的包名称并不总是与 RPM 包名称相同。有显示关系的工具吗?

示例:

如果已经构建了这些包,您可以使用 oe-pkgdata-util 工具来查找提供特定包的配方。它与您使用的包格式无关,因此它适用于 rpm/deb/ipk.

在下面的例子中我想找出哪个菜谱提供了名为libmount1的包,命令显示菜谱名称是util-linux

$ oe-pkgdata-util lookup-recipe libmount1
util-linux

并找到配方-space包名:

$ oe-pkgdata-util lookup-pkg -r libmount1
util-linux-libmount