10.3. 部署 RHEL for Edge 自动镜像更新
在 Edge 设备中安装 RHEL for Edge 镜像后,您可以检查可用的镜像更新(如果有)并可自动应用。
rpm-ostreed-automatic.service
(systemd 服务)和 rpm-ostreed-automatic.timer
(systemd 计时器)控制检查和升级的频率。可用的更新(若有)显示为暂存部署。
部署自动镜像更新涉及以下高级别步骤:
- 更新镜像更新策略
- 启用自动下载和暂存更新
10.3.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
# systemctl reload rpm-ostreed # systemctl enable rpm-ostreed-automatic.timer --now
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
rpm-ostree
状态,以确保是否配置了自动更新策略,时间是否处于活动状态。rpm-ostree status
# rpm-ostree status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令输出显示以下内容:
State: idle; auto updates enabled (check; last run <minutes> ago)
State: idle; auto updates enabled (check; last run <minutes> ago)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此外,输出中也显示有关可用更新的信息。
10.3.2. 启用 RHEL for Edge 自动下载和保存更新 复制链接链接已复制到粘贴板!
在更新了镜像更新策略以检查镜像更新后,如果显示了任何更新详情,则进行更新。如果您决定应用更新,请启用策略来自动下载和暂存更新。然后,下载并暂存可用的镜像更新以进行部署。更新会被应用并在重启 Edge 设备时生效。
要启用自动下载和暂存更新的策略,请执行以下操作:
流程
-
在
/etc/rpm-ostreed.conf
文件中,将 "AutomaticUpdatePolicy" 更新为stage
。 重新载入
rpm-ostreed
服务。systemctl enable rpm-ostreed-automatic.timer --now
# systemctl enable rpm-ostreed-automatic.timer --now
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证
rpm-ostree
的状态rpm-ostree status
# rpm-ostree status
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令输出显示以下内容:
State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago
State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要启动更新,您可以等待计时器启动更新,也可以手动启动该服务。
systemctl start rpm-ostreed-automatic.service
# systemctl start rpm-ostreed-automatic.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动更新后,
rpm-ostree
状态显示以下内容:rpm-ostree status
# rpm-ostree status State: busy AutomaticUpdates: stage; rpm-ostreed-automatic.service: running Transaction: automatic (stage)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新完成后,部署列表中会暂存新的部署,原始引导的部署将保持不变。您可以决定您是否要使用新部署引导系统,或者可以等待下一次更新。
要查看部署列表,请运行
rpm-ostree status
命令。以下是输出示例:
rpm-ostree status
# rpm-ostree status State: idle AutomaticUpdates: stage; rpm-ostreed-automatic.timer: last run <time> ago Deployments:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要使用更新的软件包详情查看部署列表,请运行
rpm-ostree status -v
命令。