我已将apt
安装到BitBake构建的系统上,方法是将apt
包添加到我的食谱中的IMAGE_INSTALL
变量中。
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邮件列表上找到了这个交换:
您好,
我对yocto genearted rootfs中的
apt-get
有一些要求。我通过启用
apt
包来构建yocto源代码。但是在我的机器上启动图像并运行"
apt-get
"用于安装某个软件包的命令会出现以下错误。
Could not open the file /var/lib/dpkg/status open(2: no such a file or directory).
无法解析或打开包列表或状态文件。
此错误是因为您需要在
package-management
中将EXTRA_IMAGE_FEATURES
添加到local.conf
,
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
进入正常运行状态?
答案 0 :(得分:2)
我在恩智浦网站上找到了类似的thread。
您需要设置自己的Web服务器并提供所有这些包,并将服务器URL添加到源列表中。 SourceList
此外,您必须通过运行INT(5)
来更新软件包清单,并将DECIMAL()
添加到conf / local.conf
我之前成功设置了OPKG。步骤类似,您可以找到here