10.3. 从安装的操作系统执行手动更新
使用 RHEL 的镜像模式,您可以通过将更改推送至容器注册中心 来执行任何其他管理任务,如更改或更新系统。
当使用 RHEL 的镜像模式时,您可以选择为您的系统执行手动更新。如果启用了自动更新,您必须关闭它们,以执行手动更新。要做到这一点,请使用以下选项之一:
-
运行
bootc upgrade命令 -
修改
systemd计时器文件
10.3.1. 关闭自动更新 复制链接链接已复制到粘贴板!
要执行手动更新,您必须关闭自动更新。您可以使用流程中描述的以下选项之一禁用容器构建的计时器。
先决条件
- 使用 bootc 的已引导的系统。
流程
禁用容器构建的计时器。
通过运行
systemctl mask命令:$ systemctl mask bootc-fetch-apply-updates.timer通过修改
systemd计时器文件。使用systemd"drop-ins" 来覆盖计时器。在以下示例中,更新计划为每周一次。使用以下内容创建一个
updates.conf文件:[Timer] # Clear previous timers OnBootSec= OnBootSec=1w OnUnitInactiveSec=1w将文件添加到您创建的目录中:
$ mkdir -p /usr/lib/systemd/system/bootc-fetch-apply-updates.timer.d $ cp updates.conf /usr/lib/systemd/system/bootc-fetch-apply-updates.timer.d
10.3.2. 手动更新安装的操作系统 复制链接链接已复制到粘贴板!
要手动从注册中心获取更新,并将系统引导至新更新,请使用 bootc upgrade。该命令将事务性就地更新从已安装的操作系统获取到容器镜像注册中心。命令查询注册中心,并为下一次启动将更新的容器镜像排队。它暂存对基础镜像的更改,但默认不会更改正在运行的系统。
先决条件
- 使用 bootc 的已引导的系统。
流程
运行以下命令:
$ bootc upgrade [--apply]apply参数是可选的,当要自动执行操作时,您可以使用它,比如系统更改后的重启。
bootc upgrade 命令是 bootc update 的别名。这两个命令有同样的效果。