【问题标题】:Why is /var/lib/dpkg/status missing on a BitBake-generated OS?为什么 BitBake 生成的操作系统上缺少 /var/lib/dpkg/status?
【发布时间】:2016-02-19 17:01:56
【问题描述】:

通过将apt 包添加到我的配方中的IMAGE_INSTALL 变量,我已将apt 安装到由BitBake 构建的系统上。

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 邮件列表中找到了这个交流:

嗨,

我对@9​​87654329@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-managementEXTRA_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


【解决方案1】:

我在 NXP 网站上找到了类似的 thread

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

此外,您必须通过运行bitbake package-index 来更新包清单并将PACKAGE_CLASSES ?= " package_deb" 添加到conf/local.conf 中

我之前已经成功设置过 OPKG。步骤类似,可以找here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多