不可变 Linux 发行版受到这么多关注,绝对是实至名归。它的基础系统是只读的,原子更新要么全部生效要么完全不生效,应用程序也和系统隔离开来,这样一来,整个系统就很难被真正搞坏。如果你作为Linux 新用户,目标就是完全不用操心系统的事,那它确实是个很省心的选择,但 Linux 稳如泰山,靠的并不是不可变性。在稳定性和恢复的问题上,一个普通的非不可变发行版可以轻松满足这些要求。
快照就是普通发行版自带的撤销按钮
根本用不着不可变性
不可变发行版所针对的担忧其实非常具体,范围也很窄:你改了点什么,系统就跑不起来了,而你根本不知道怎么补救。在不可变性流行之前,答案很简单,就是用 Btrfs 文件系统加上自动快照,解决的其实是同一个问题。快照几乎瞬间就能创建,占用空间也很小,相当于给系统在某个时间点做了个记录,就像 Windows 中的还原点一样。配置一个像 Snapper 这样的工具,每次安装或更新软件包前后都自动拍一个快照,这样每次更新之后都会留下一个确认没问题的状态,随时可以回去。
在恢复这块,倒是和不可变发行版有点相似。使用像 Limine 这样的引导加载程序或像 grub-btrfs 这样的辅助工具,在操作系统加载之前,你的快照就已经出现在启动菜单里了,所以如果你犯了错误,回退就跟重启一下、在快照列表里选一个一样简单。有了快照,哪怕桌面环境已经用不了了,你照样能恢复到能用的系统。
当然,问题就在于,如果你的硬盘坏了,你的快照也跟着一起完蛋。它不算真正的备份,因为数据并没有安全地存在别处,而更像是一个恢复工具,专门应对操作系统层面出错的情况。
可变模式符合用户实际使用新发行版的方式
想装就装,想用就用
你在用 Linux 的头几周,基本上就是在不停地装东西、试东西。你找到一篇教程,上面让你装某个软件包,你就装了、用了,觉得不合适可能又把它卸了。
不可变发行版会打断这种循环,而这正是它们的设计初衷。在像 Silverblue 这样的 rpm-ostree 系统上,添加一个系统级软件包,会把它叠加到基础镜像上,并为下次启动做好准备,所以你刚装的东西在重启之前根本用不了。开发工具的真正出路不是实际的基础系统,而是通过 Distrobox 这类工具使用独立容器,对于一个不常用 Linux 的新手来说,如果跟着一个假设你用普通系统的教程走,那就是难上加难。可变发行版可以让你制造出教程预期的那种混乱(或者不预期的混乱),而快照可以让你在搞砸了之后回退。
搞坏东西,才是你学 Linux 的方式
轮子总有一天会掉下来
![]()
使用不可变发行版的“隐性成本”摸不着看不见,而这正是它最大优势的另一面。不可变发行版之所以能让你保持安全,部分原因是它把你挡在系统之外,而这正是一个压根不想学 Linux 的人想要的,但对于想学的人来说,这就是个不大不小的障碍。
一个靠快照兜底的传统系统让你可以既鲁莽又安全。编辑一个你并不完全理解的配置文件,安装一些实验性的东西,输入一条命令,运行一个 fork 炸弹,然后重启到你上一个已知良好的快照。当然,你未必非得这么做,但如果学习是你转向 Linux 的部分原因,那么不可变性反而会挡你的路。
不可变性才是真正的护栏,快照不过是安全网
一个从根本上杜绝失败,另一个在你出事时接住你
不可变性不仅帮助你从糟糕的更新中恢复,而且从一开始就让这种问题不太可能发生。基础系统是只读的,更新是以完整镜像的形式整体替换的,要么整个生效,要么完全不生效,因此你避免了传统系统运行时可能陷入的半应用、部分损坏的状态。相比之下,快照只在你跌倒之后才接住你。不可变性是那道让你根本摔不下去的护栏,这就是快照与不可变性之间真正的概念差异。
在应用层,Flatpaks 让这一差距继续拉大。Flatpaks 的好处是哪个发行版都能装,不只是不可变发行版。快照给不了 Flatpaks 那种隔离效果,而在大多数不可变发行版上,装应用主要就靠 Flatpaks。
如果你压根不想了解自己的系统,不可变发行版挺适合你
我劝你选发行版的时候,看自己的好奇心有多大,而不是因为害怕。如果你压根不想操心操作系统的事,也乐意用 Flatpaks 装应用、把系统工具跑在容器里,那不可变发行版挺适合你。如果你更想要一个跟 Linux 世界里大多数人预期一样、但底下有张恢复网兜着的系统,那就选带 Btrfs 快照的传统发行版。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.