【发布时间】:2016-02-19 17:01:56
【问题描述】:
通过将apt 包添加到我的配方中的IMAGE_INSTALL 变量,我已将apt 安装到由BitBake 构建的系统上。
apt-get 和 apt-cache 现在在构建的系统上执行,但如果我尝试对它们做任何有用的事情(例如 apt-get update 或 apt-cache search),我会收到以下错误:
E: Could not open file /var/lib/dpkg/status - open (2: No such file or directory)
E: The package lists or status file could not be parsed or opened
经过初步搜索,我在 Yocto Project 邮件列表中找到了这个交流:
嗨,
我对@987654329@in yocto 生成的 rootfs 有一些要求。
我通过启用
apt包构建了 yocto 源代码。但是在我的机器上启动镜像并运行“
apt-get”命令来安装一些包后,它给出了以下错误。
Could not open the file /var/lib/dpkg/status open(2: no such a file or directory).无法解析或打开包列表或状态文件。
这个错误是因为你需要在
local.conf中添加package-management到EXTRA_IMAGE_FEATURES,
PACKAGE_CLASSES ?= "package_deb"EXTRA_IMAGE_FEATURES = "debug-tweaks package-management"
我添加了package-management,但没有看到任何不同的输出。
在touch /var/lib/dpkg/status 之后,apt-get update 返回以下内容:
Reading package lists...Done
如何通过使用 BitBake 元数据使apt 进入正常运行状态?
【问题讨论】:
-
你设置了 PACKAGE_CLASSES 吗?
标签: apt yocto dpkg bitbake openembedded