使用 DNF 干净地安装 Bit Bake 附加包

Installing Bit Bake Append'ed Packages with DNF cleanly

通常的做法是使用 Bit Bake 附加文件自定义 Yocto 制作的包 _%.bbappend。我遇到的问题是,即使由于附加文件而修改了包内容,包仍保持相同的版本号。这很麻烦,因为 dnf install 不会安装 RPM,因为它认为它不是升级,并且 dnf remove 之前会触发依赖包也被删除。有很多方法可以解决这个修改 DNF 配置的问题,但是由于可能出现非常讨厌的错误状态,我对在实用程序中自动执行这些更改感到紧张。

假设安装了原始包,是否有任何方法可以修改 Bit Bake 附加文件,以便 dnf 像更新包一样安装结果?

解决办法是使用公关服务:

https://www.yoctoproject.org/docs/latest/dev-manual/dev-manual.html#working-with-a-pr-service

我相信您想要按如下方式设置(并在更新时递增)PR 变量:

PR = "r1"

参见:https://www.yoctoproject.org/docs/2.5/mega-manual/mega-manual.html#var-PR