This service is available only in Japanese-language.
特定のパッケージをIMAGE_INSTALL(or最終ビルドイメージにインストールさせている命令)させているレシピを特定することは可能でしょうか?
通常だと、local.confでIMAGE_INSTALLするのが一般的だと思いますが、明示的にIMAGE_INSTALLしていなくても最終ビルドイメージにインストールされるものもあります。
そのようなパッケージはlocal.conf以外のどこかでINSTALL命令が書かれていると推測しますが、その命令文が書かれたレシピを特定したいです。
具体例では、、、
poky/meta/recipes-extended/procps にprocpsというレシピがあり、
Yoctoのsumoだと、local.confでIMAGE_INSTALL させていないのにprocpsが入ることを確認しています。一方で
Yoctoのdunfellだと、local.confでIMAGE_INSTALL させないとprocpsが入らなかったです。
sumoもdunfellもbitbake-layers show-recipes一覧表示をさせるとprocpsが表示されましたが、最終ビルドイメージにインストールされるかどうかという点で差異が出ました。
そこで、前者のsumoはどのファイルでprocpsをINSTALLさせているのか、特定してこの挙動の差を明らかにしたい、というのが本質問の意図です。
よろしくお願いいたします。
yakuhito
2022/12/26 (月) 10:56
最終的にイメージにインストールされるパッケージは複数の変数の値で決まります
まず、構築を指定したイメージレシピ内で、IMAGE_INSTALL 変数に設定されるパッケージ(グループ)
local.conf を始めとする各種のコンフィグレーションファイルで指定されるIMAGE_FEATURES変数で追加されるパッケージ(グループ)
に加えて、上記2つの変数でインストールされるパッケージで、RDEPENDSに指定されたパッケージもイメージに追加されます。
一例を挙げると、cups パッケージのRDEPENDS変数は、DISTRO_FEATURES変数にsysvinitが含まれる場合はprocpsが追加されています。
meta/recipes-extended/cups/cups.inc:RDEPENDS_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'procps', '', d)}"
DISTRO_FEATURESの値に変更は無かったでしょうか?