15.4. 部署 RHEL for Edge 自动镜像更新
在 Edge 设备中安装 RHEL for Edge 镜像后,您可以检查可用的镜像更新(如果有)并可自动应用。
rpm-ostreed-automatic.service
(systemd 服务)和 rpm-ostreed-automatic.timer
(systemd 计时器)控制检查和升级的频率。可用的更新(若有)显示为暂存部署。
部署自动镜像更新涉及以下高级别步骤:
- 更新镜像更新策略
- 启用自动下载和暂存更新
15.4.1. 更新 RHEL for Edge 镜像更新策略
要更新镜像更新策略,请使用边缘设备上位于 /etc/rpm-ostreed.conf
处的 rpm-ostreed.conf
文件中的 AutomaticUpdatePolicy
和 IdleExitTimeout
设置。
AutomaticUpdatePolicy
设置控制自动更新策略,并有以下更新检查选项:
-
none
:禁用自动更新。默认情况下,AutomaticUpdatePolicy
设置被设为none
。 -
check
:下载足够的元数据以显示具有rpm-ostree
状态的可用更新。 -
stage
:下载并解压缩重启时应用的更新。
IdleExitTimeout
设置控制守护进程退出前不活跃的时间,并具有以下选项:
- 0:禁用自动退出.
-
60:默认情况下,
IdleExitTimeout
设置被设置为60
。
要启用自动更新,请执行以下步骤:
流程
在
/etc/rpm-ostreed.conf
文件中更新以下内容:-
把
AutomaticUpdatePolicy
的值改为check
。 -
要运行更新检查,请为
IdleExitTimeout
指定一个以秒为单位的值。
-
把
重新加载
rpm-ostreed
服务并启用systemd
定时器。# systemctl reload rpm-ostreed # systemctl enable rpm-ostreed-automatic.timer --now
验证
rpm-ostree
状态,以确保配置了自动更新策略,并且时间处于活跃状态。# rpm-ostree status
命令输出显示以下内容:
State: idle; auto updates enabled (check; last run <minutes> ago)
此外,输出中也显示有关可用更新的信息。
15.4.2. 启用 RHEL for Edge 自动下载和保存更新
在更新了镜像更新策略以检查镜像更新后,如果显示了任何更新详情,则进行更新。如果您决定应用更新,请启用策略来自动下载和暂存更新。然后,下载并暂存可用的镜像更新以进行部署。更新会被应用并在重启 Edge 设备时生效。
要启用自动下载和暂存更新的策略,请执行以下操作:
流程
-
在
/etc/rpm-ostreed.conf
文件中,将 "AutomaticUpdatePolicy" 更新为stage
。 重新载入
rpm-ostreed
服务。# systemctl enable rpm-ostreed-automatic.timer --now
验证
rpm-ostree
状态# rpm-ostree status
命令输出显示以下内容:
State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago
要启动更新,您可以等待计时器启动更新,也可以手动启动该服务。
# systemctl start rpm-ostreed-automatic.service
启动更新后,
rpm-ostree
状态显示如下:# rpm-ostree status State: busy AutomaticUpdates: stage; rpm-ostreed-automatic.service: running Transaction: automatic (stage)
更新完成后,部署列表中会暂存新的部署,原始引导的部署将保持不变。您可以决定您是否要使用新部署引导系统,或者可以等待下一次更新。
要查看部署列表,请运行
rpm-ostree status
命令。以下是输出示例:
# rpm-ostree status State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago Deployments:
要使用更新的软件包详情查看部署列表,请运行
rpm-ostree status -v
命令。