第 16 章 创建并管理 OSTree 镜像更新
您可以轻松为 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 仓库时,您必须生成摘要文件。