Atomic 桌面与不可变系统
This content is not available in your language yet.
Atomic 桌面常被概括成「不可变的 Fedora」,但真正需要理解的不是「不可变」这个词,而是它的维护模型:系统以镜像为单位整体替换,更新失败可以整体回滚。本页讲清这条模型,以及它把哪些日常操作换成了另一套做法。
镜像式系统:Atomic 桌面是什么
Section titled “镜像式系统:Atomic 桌面是什么”Fedora Atomic Desktops 包含这些原子桌面:Silverblue(GNOME)、Kinoite(KDE Plasma)、Sway Atomic、Budgie Atomic。
Fedora 桌面以 Workstation 为旗舰变体提供 Live ISO;Atomic 桌面是并列的另一条产品线,不是 Workstation 的实验分支。两者的差别可以从安装那一刻就看出来:
- Workstation:Live 环境启动后安装,装出来的系统按包管理;
- Atomic 桌面:安装的是一个完整的系统镜像,之后整镜像更新、整镜像回滚。
更新、升级与回滚:rpm-ostree 模型
Section titled “更新、升级与回滚:rpm-ostree 模型”Atomic 桌面的更新、升级与回滚有专门文档:命令行上,检查并安装更新是 rpm-ostree upgrade,跨大版本是 rpm-ostree rebase,回滚是 rpm-ostree rollback。
理解这三条命令的分工,就理解了 Atomic 的维护方式:
- 更新(upgrade):拉取新的系统镜像,下载与应用在后台完成,重启后才生效;
- 升级(rebase):切到下一个大版本的分支,本质是把系统换到另一条镜像流;
- 回滚(rollback):回到上一个部署,不需要重装。
分层与覆盖:只读根上怎么装工具
Section titled “分层与覆盖:只读根上怎么装工具”只读根带来的直接问题是「我现在要装一个编译器怎么办」。官方给出的答案是 Toolbx:用容器提供开发环境,适合只读根文件系统的 Fedora Atomic Desktops,也可用于包管理型系统;容器由官方维护的 Fedora 镜像创建。
Atomic 桌面适合谁,取决于你能不能接受它的三条约束:
- 接受「整镜像更新」:系统更新以重启为界,而不是逐包升级;
- 接受「宿主只读」:开发工具与运行时放进容器,而不是直接装进系统;
- 接受「换发行版式切换」:想换桌面环境时是切换镜像流,而不是卸载重装。
反过来,如果你需要频繁改系统级配置、依赖宿主机上的自定义驱动或内核模块,那么常规的 Workstation 变体更省事。两条线都由官方提供,不存在谁「更正确」。
- 用 Toolbox 做隔离开发环境 — 容器化开发环境的完整用法
- Fedora 容器与 rootless — 容器工作流的另一条线
- 桌面应用分发(Flatpak) — 图形应用在 Atomic 上的分发方式
- Fedora IoT 与边缘设备 — 同一套镜像模型在边缘设备上的形态
- Fedora 云镜像与实例 — 镜像式系统在云上的对应物
- 官方:Fedora Atomic Desktops、Updates, Upgrades & Rollbacks