[Industry News] (视频) (他山之石)Vanilla OS 3: 不可变、可重现的操作系统
Tofloor
poster avatar
芭芭雅嘎
deepin
2026-07-17 08:31
Author
Reply Favorite View the author
All Replies
avatar
芭芭雅嘎
deepin
2026-07-17 08:32
#1

实现上,跟 磐石 不太一样

Reply View the author
avatar
伴你高飞
deepin
2026-07-17 11:09
#2

感觉这系统以后的体积会非常大,比deepin的磐石还大

Reply View the author
avatar
芭芭雅嘎
deepin
2026-07-17 12:12
#3

(问了下DeepSeek ,也不知道AI说的对不对)

Vanilla OS 和 deepin 虽然都是不可变发行版,但它们的实现哲学截然相反:Vanilla OS 像一个“时光机”,带你“跳”到一个全新的未来系统;而 deepin 则像一个“后悔药”,先备份现在,再把未来“安装”到当前

它们的核心区别主要体现在以下几个方面:

对比维度 Vanilla OS deepin (磐石系统)
核心技术 ABRoot,基于 A/B 双分区OCI 镜像 OSTree,基于 Git 式的版本管理快照
更新机制 原地“跳跃”:下载完整的 OCI 系统镜像,部署到非活跃分区,重启后切换 原地“覆盖”:在当前系统上应用更新,并创建快照作为回滚点
回滚机制 分区切换:重启并选择启动另一个分区即可,极其简单可靠 快照恢复:从历史快照列表中,选择并恢复到之前的任意一个状态
设计理念 “面向未来” “立足当下”

🚀 核心技术:镜像 vs 快照

  • Vanilla OS:ABRoot 与 A/B 分区
    它采用类似 Android 和 ChromeOS 的 A/B 双分区策略。系统更新时,会下载一个完整的、不可变的 OCI 镜像(类似于 Docker 镜像)到另一个空闲分区。这种设计确保了系统在任何时候都是一个完整、一致的整体。
  • deepin:OSTree 与 Git 式管理
    deepin 的“磐石系统”基于 OSTree 技术。OSTree 像 Git 管理代码一样管理操作系统文件,每次变更只保存文件差异,并通过“快照”记录系统状态。

🔄 更新与回滚:跳跃 vs 恢复

  • Vanilla OS:分区“跳跃”

    • 更新:将新系统安装到当前未使用的备用分区。更新不影响当前正在运行的系统。
    • 回滚:若新系统有问题,只需重启并选择从旧分区启动,即可瞬间完成回滚。
  • deepin:原地“覆盖”与快照恢复

    • 更新:直接在当前运行的系统上应用更新。更新前,系统会自动创建一个快照来备份当前状态。
    • 回滚:如果更新出问题,系统会提示你从之前创建的快照列表中选择一个来恢复。

🤔 总结:两种思路,一种目标

  • Vanilla OS 追求极致的确定性和可靠性,其“跳跃”式更新几乎杜绝了更新失败导致系统损坏的可能。
  • deepin 的设计更侧重于在提供系统保护的同时,保持传统 Linux 的使用习惯,其快照功能为用户提供了“后悔”的机会。
Reply View the author
avatar
HualetWang
deepin
2026-07-17 14:50
#4

Vanilla OS 基于镜像的不可变方案,原来在我们进行技术选型的时候也评估过,我个人还比较喜欢找个发行版的。但是它这个步子迈得更大,考虑 构建的基础设施的大幅改造、对开放硬件生态的兼容性、未知的技术风险……最后选择了现在基于分层的不可变技术方案。Vanilla OS短期内应该没办法给大众去使用,支持的硬件范围是有限的,比较好的发展路径是找个整机厂商合作搞预装。。。

Reply View the author