使用 AppStream

以下各部分概述了 Circle Linux 中与 AppStream 仓库相关的概念。

Circle Linux 8 中的内容分发

Circle Linux 8 内容通过两个主要仓库分发:BaseOSAppStream

BaseOS

BaseOS 仓库中的内容旨在提供底层操作系统功能的核心集,为所有安装提供基础。此内容以 RPM 格式提供,并受与 Circle Linux 以前版本中的支持条款类似的支持条款的约束。

AppStream

AppStream 仓库中的内容包括其他用户空间应用程序、运行时语言和数据库,以支持各种工作负载和用例。AppStream 中的内容以两种格式之一提供 —— 熟悉的 RPM 格式和称为 模块 的 RPM 格式的扩展。

基本安装需要 BaseOS 和 AppStream 内容集。

应用程序流

Circle Linux 8 引入了应用程序流的概念 —— 用户空间组件的版本。这些组件的多个版本现在比操作系统核心软件包更频繁地交付和更新。这为定制 Circle Linux 提供了更大的灵活性,而不会影响平台的底层稳定性或特定部署。

作为应用程序流提供的组件可以打包为模块或 RPM 包,并通过 Circle Linux 8 中的 AppStream 仓库交付。每个 AppStream 组件都有给定的生命周期。

并非所有模块都是应用程序流。其他模块的依赖项不被视为 AppStream 组件。

Circle Linux 8.4 中的打包方法

AppStream 仓库用两种方式打包:

单个 RPM 包

传统的RPM包可供立即安装。

模块

模块是表示逻辑单元的包的集合:应用程序、语言栈、数据库或一组工具。这些包是一起构建、测试和发布的。

Circle Linux 8.4 中使用 YUM 包管理

YUM 包管理工具现在基于 DNF 技术,并添加了对新的模块化功能的支持。

在处理单个RPM包时,YUM 的用法没有改变。为了处理模块化内容,添加了 yum module 命令。

在需要时,模块化功能会自动选择适当的模块和流组合,以便安装逻辑包集以方便使用。