为什么BitBake生成的操作系统上缺少/ var / lib / dpkg / status?

时间:2016-02-19 17:01:57

标签: apt yocto dpkg bitbake openembedded

我已将apt安装到BitBake构建的系统上,方法是将apt包添加到我的食谱中的IMAGE_INSTALL变量中。

apt-getapt-cache现在在构建的系统上执行,但如果我尝试对它们执行任何有用的操作(例如apt-get updateapt-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进入正常运行状态?

1 个答案:

答案 0 :(得分:2)

我在恩智浦网站上找到了类似的thread

您需要设置自己的Web服务器并提供所有这些包,并将服务器URL添加到源列表中。 SourceList

此外,您必须通过运行INT(5)来更新软件包清单,并将DECIMAL()添加到conf / local.conf

我之前成功设置了OPKG。步骤类似,您可以找到here