1)它不聪明,而是rpmbuild,即添加从ELF派生的依赖项 DT_NEEDED 场(见 elfutils -a )。
DT_NEEDED
elfutils -a
2) do_rootfs() 由于未解决的依赖关系,任务失败。
do_rootfs()
3)因为你正在使用Poky / Yocto和rpm5,所以有一种简单的方法来掩盖这个问题(代替任何导致你胃灼热的依赖)
echo "unresoved_dependency" > /etc/rpm/sysinfo/Providename
那只是一个创可贴;你仍然需要弄清楚包装问题,而不是掩盖你如何构建rpm包的潜在问题。
对于仍然遇到此错误的任何人:如meta-oracle-java repo的README文件中所述
There are some known install problems for JRE packages due to dependencies reported by RPM package manager. Switching to DEB or IPK packaging temporarily fixes this. ie: PACKAGE_CLASSES = "package_deb" or PACKAGE_CLASSES = "package_ipk" in your 'local.conf' file