搜索

第 16 章 创建并管理 OSTree 镜像更新

download PDF

您可以轻松为 RHEL for Edge 系统创建和管理 OStree 镜像更新,并使其立即用于 RHEL for Edge 设备。使用 OSTree,您可以使用镜像构建器将 RHEL for Edge Commit 或 RHEL for Edge 容器镜像创建为包含 OSTree 提交的 .tar 文件。OSTree 更新版本系统作为一个"Git 存储库",来存储和版本化 OSTree 提交。rpm-ostree 镜像和软件包系统随后在客户端设备上组装提交。当您使用 RHEL 镜像构建器创建新镜像来执行更新时,RHEL 镜像构建器会从这些存储库中拉取更新。

16.1. OSTree 的基本概念

OSTree 和 rpm-ostree 在镜像更新过程中使用的基本术语。

rpm-ostree
在边缘设备上处理 OSTree 提交是如何在设备上组装的技术。它作为镜像和软件包系统之间的混合使用。使用 rpm-ostree 技术,您可以对您的系统进行原子升级和回滚。
OSTree
ostree 是一种技术,可让您创建提交并下载可引导的文件系统树。您还可以使用它来部署树,并管理引导装载程序配置。
Commit
OSTree 提交包含不能直接启动的完整的操作系统。要引导系统,您必须使用 RHEL 可安装镜像部署它。
参考

它也被称为 ref。OSTree ref 类似于 Git 分支,它是一个名称。以下引用名称示例是有效的:

  • rhel/9/x86_64/edge
  • ref-name
  • app/org.gnome.Calculator/x86_64/stable
  • ref-name-2

默认情况下,镜像构建器将 rhel/9/$ARCH/edge 指定为路径。"$ARCH" 值由主机机器决定。

parent 参数是一个 OSTree 提交,您可以提供它来使用镜像构建器构建一个新提交。您可以使用 parent 参数指定一个现有的 ref,该 ref 为您要构建的新提交检索父提交。您必须将父提交指定为要解析和拉取的 ref 值,如 rhel/9/x86_64/edge。您可以将 --parent 提交用于 RHEL for Edge Commit (.tar)和 RHEL for Edge Container (.tar)镜像类型。
远程
承载 OSTree 内容的 http 或 https 端点。这与 yum 存储库的 baseurl 类似。
静态 delta
静态 deltas 是在两个 OSTree 提交之间产成的更新集合。这可让系统客户端获取较小数量的文件,这些文件很大。静态 deltas 更新的网络效率更高,因为在更新基于 ostree 的主机时,系统客户端只会从系统中不存在的新 OSTree 提交中获取对象。通常,新的 OSTree 提交包含许多小文件,这需要多个 TCP 连接。
概述
摘要文件是一个简洁的方式,枚举 refs、checksums 和 OSTree 存储库中可用的静态 deltas。您可以检查 Ostree 仓库中提供的所有 refs 和静态 deltas 的状态。但是,在每次将新的 ref、commit 或 static-delta 添加至 OSTree 仓库时,您必须生成摘要文件。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.