第 16 章 创建和管理 OSTree 镜像更新
您可以轻松为 RHEL for Edge 系统创建和管理 OStree 镜像更新,并使其立即对 RHEL for Edge 设备可用。有了 OSTree,您可以使用镜像构建器将 RHEL for Edge Commit 或 RHEL for Edge 容器镜像创建为包含 OSTree 提交的 .tar 文件。OSTree 更新版本系统就像一个存储和版本化 OSTree 提交的"Git 存储库"。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 连接。
- Summary
- 概述文件是一种枚举 refs、checksums 和 OSTree 仓库中可用静态 deltas 的简洁方式。您可以检查 Ostree 仓库中提供的所有 refs 和静态 deltas 的状态。但是,每次将新的 ref、commit 或 static-delta 添加至 OSTree 仓库时,您必须生成概述文件。