Buildroot包管理

Osw*_*win 7 arm package-managers buildroot

我正在使用buildroot来创建在我的ARM平台上运行的rootfs.

我希望在我的平台上有一个包管理器来轻松安装包,比如ubuntu中的apt-get.

我找到了opkg,可以简单地添加到buildroot构建中,但我找不到有关如何查找存储库的任何信息.

另外,在网上阅读一些关于此的内容,我还读到buildroot没有包管理器.opkg不是包经理吗?或者只是某种前端来获取包裹?

我真的不明白包管理器是由什么组成的,我没有找到任何关于这个的信息.

有人可以解释实现这种经理真正需要什么,或者在哪里找到这样的信息?

art*_*ise 5

opkg不是包经理吗?或者只是某种前端来获取包裹?

opkg基于 ipkg.看起来它试图提供的所有功能apt-get.

有人可以解释实施这种经理真正需要什么,或者在哪里找到这样的信息?

包管理器提供许多不同的功能.随着它们的发展,为最终用户增加了不同的易用层.通常,它们始于Linux 桌面服务器空间,并已移植到嵌入式系统中使用.

一些差异; 一个嵌入式系统通常单个任务.包管理系统允许用户挑选和选择安装的内容.通常,嵌入式系统可能不希望允许用户选择包.当然,这取决于应用程序.

一些包管理功能,

  1. 构建和修补.
  2. 包依赖性,因此包数据库.
  3. 包迁移.
  4. 包装专业化.
  5. 自动下载
  6. 最大限度地减少下载时间/带宽.

Rpm,dpkg,ipkg通常只满足1-4项. Buildroot甚至不这样做,只有第一项才真正相关.原因是Buildroot旨在为永远不会更新的固定系统构建软件.拥有网络更新程序包迁移的文件系统没有意义,设备中没有网络连接或外部存储.此外,Buildroot试图最小化,这些额外的功能有成本.

LTIB提供了一个系统来创建1-3项,但不提供网络下载.而且,开箱即用,它的RPM大小相当低效.第4项,导致典型的开发部署包.为了构建库,您需要头文件来编译依赖包.典型的LTIB rpm包括所有头文件.制作排除这些标题手册页等的子包是一项简单的任务.

OpenWrt适用于路由器,但如果您需要图形,声音和其他功能,则可能无法使用这些包.有各种文件系统构建器,但由于变化的数量,每个都有成本和好处.正如有许多Linux 桌面服务器发行版一样,有许多根文件系统构建器具有不同的包管理选项.您必须评估应用程序和系统的优势.