【问题标题】:Yocto check which packages are installed on target systemYocto 检查目标系统上安装了哪些包
【发布时间】:2023-02-09 07:25:07
【问题描述】:

我有一个 Yocto 系统,我正在其中运行一些 Chef InSpec 扫描。 Chef InSpec 提供了一个命令来检查是否安装了一个包,但是,它不适用于 Yocto(我想如果你安装一个包管理器它会起作用,但我不想那样做)。检查系统上是否安装了某个软件包的最佳方法是什么?

我知道 bitbake 可以显示构建映像中的每个包,但我需要检查目标系统。有没有一种方法可以让我从bitbake的配方中获取这些信息,该配方只会将输出路由到rootfs上的文件中?或者有没有在目标系统上安装包管理器的更好方法?

【问题讨论】:

    标签: yocto bitbake inspec


    【解决方案1】:

    在文件夹内tmp/deploy/images/$MACHINE/${IMAGE}/ 您应该会看到一个以清单扩展名命名的文件。它通常这样命名:[image-name]-[image-version].manifest"

    在此文件中,您将找到使用 Yocto 构建的 linux 映像中存在的所有包,因此将部署在您的目标中的包。

    【讨论】:

    • 谢谢,但我需要检查目标系统上已安装的软件包,因为我需要访问正在运行的目标系统安装了哪些软件包,而不是主机环境,这就是为什么我要问如何在没有软件包的情况下执行此操作Yocto 系统的经理。我考虑过编写一个食谱来复制适当的清单文件,但根据 stackoverflow.com/questions/52054642/… 的说法,在食谱的变量中获取图像名称并非易事。
    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 2020-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多