10.6. 从更新的操作系统执行回滚
您可以使用 bootc rollback
命令回滚以前的引导条目来还原更改。此命令通过将 rollback
下的部署排队等待下一个启动,来更改引导装载程序条目顺序。然后,当前部署变为回滚。所有已暂存的更改,如未应用的排队的升级,都被丢弃。
回滚完成后,系统会重启并更新计时器在 1 到 3 小时内,该小时会自动更新并将系统重启到您刚刚回滚的镜像。
如果您执行回滚,系统将自动更新,除非您关闭自动更新。请参阅 关闭自动更新。
在执行回滚时,例如使用 bootc rollback
命令,对 /etc
目录中的文件所做的更改不会接管回滚部署。相反,/etc
目录中的文件会恢复到上一部署期间所处的状态。
bootc rollback
命令重新排序现有部署,但不会创建新部署。创建新部署时,/etc
目录会被合并。
要保留修改的 /etc
文件以便在回滚后使用,请将它复制到 /var 下的目录中,如 /var
/ home/ <user>
用于一个特定的 < user>
;,或在 /var/root/
下为 root 用户。这些目录不受回滚的影响,因为它们存储用户内容。
当返回到原始状态时,通过临时回滚或另一个 bootc 回滚,/etc
目录会从原始部署中恢复其状态。
或者,如果您回滚的问题不涉及 /etc
目录中的配置文件,而您想要恢复到旧部署,请使用 bootc switch
命令。此命令执行必要的 /etc
合并并部署之前版本的软件。
先决条件
- 您已对系统执行了更新。
流程
运行以下命令:
bootc rollback [-h|--help] [-V|--version]
$ bootc rollback [-h|--help] [-V|--version]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
使用
systemd journal
来检查检测的回滚调用的日志消息。journalctl -b
$ journalctl -b
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以看到类似如下的日志:
MESSAGE_ID=26f3b1eb24464d12aa5e7b544a6b5468
MESSAGE_ID=26f3b1eb24464d12aa5e7b544a6b5468
Copy to Clipboard Copied! Toggle word wrap Toggle overflow