Как найти, какой рецепт обеспечивает пакет RPM (или DEB или IPK)? - PullRequest
1 голос
/ 05 февраля 2020

(в этом вопросе я говорю об RPM, но я полагаю, что та же проблема касается DEB и IPK)

Как я могу найти, какой рецепт обеспечивает данный пакет RPM? Есть ли инструмент для этого? С grep и просмотром исходного кода рецептов я могу это выяснить, но это утомительно.

Более того, имя пакета в yocto не всегда совпадает с именем пакета RPM. Есть ли инструмент для отображения отношений?

Примеры:

  • , какой рецепт предоставляет пакет RPM libgmp10? (а что такое имя ПАКЕТА в yocto)
  • тот же вопрос для пакета RPM libmount1?

1 Ответ

3 голосов
/ 05 февраля 2020

Если эти пакеты уже собраны, вы можете использовать инструмент oe-pkgdata-util, чтобы найти рецепт, который предоставляет определенный пакет. Это зависит от c того, какой формат пакета вы используете, поэтому он работает для rpm / deb / ipk.

В приведенном ниже примере я хочу выяснить, какой рецепт предоставляет пакет с именем libmount1, и команда показывает, что имя рецепта util-linux

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

И чтобы найти имя пакета пространства рецептов:

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