我希望能够通过安装Yocto创建的软件包而不是安装它创建的整个映像来更新我的系统。目的是在不影响系统配置的情况下更新某些软件。但是,我想避免在不更新其他运行时依赖项的情况下更新程序包,而这些运行时依赖项已进行了更改,以避免使系统处于不一致状态。
到目前为止,我要遵循的方法是对软件包设置版本限制。假设我有一个包含配方A.bb和B.bb的层来创建包A和B。我在A.bb上使用RDEPENDS将包B设置为包A的依赖项,如下所示:
RDEPENDS_${PN} = " B (= hard-coded-current-version)"
其中hard-coded-current-version
类似于1.1-r1
。但是,我想要的是这样的:
RDEPENDS_${PN} = " B (= parametric-current-version)"
其中parametric-current-version
类似于${PE_B}.${PV_B}-${PR_B}
。
如何将软件包A的版本限制指定为软件包B的当前版本?