Skip to content
Search Fedora

This page uses Chinese content. Search opens the Chinese documentation.

    Browse this documentation

    Atomic 桌面与不可变系统

    This content is not available in your language yet.

    Atomic 桌面常被概括成「不可变的 Fedora」,但真正需要理解的不是「不可变」这个词,而是它的维护模型:系统以镜像为单位整体替换,更新失败可以整体回滚。本页讲清这条模型,以及它把哪些日常操作换成了另一套做法。

    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 变体更省事。两条线都由官方提供,不存在谁「更正确」。