这个不可变的 Linux 解决了我最大的技术上的挫折
我在周末安装了 Linux,而且不仅仅是任何版本的 Linux——而是一个名为 Fedora Silverblue 的不可变版本。现在我不必再担心我的底层系统,我重新回到 Linux 的过程比以往任何时候都要顺利,过去几乎所有的挫折感都消失了。
不再为更新而烦恼
应用和系统更新就像在我的手机上一样无缝
当我半生前第一次切换到 Linux 时,设置新桌面后通常需要一个小时左右来下载更新。我会打开软件包管理器,观看程序一个接一个地下载。在此过程中,我无法下载任何额外的应用程序,也不适合关闭电脑。
我与 Linux 的长期关系曾因长时间尝试其他平台而中断。经过几年使用 Samsung DeX(一个运行在 Galaxy 设备上的基于 Android 的桌面)进行所有工作之后,我又回到了 Fedora Silverblue。这一次,在我全新安装 Silverblue 之后,我几乎没有考虑过更新的问题。它们和我离开的 Android 桌面一样直观简单。
当我打开 GNOME 软件应用商店时,有一个徽章提醒我有新更新可用。我可以点击更新按钮,同时继续浏览应用商店查找其他应用,而不用担心出现故障,这得益于底层系统的改进以及它的设计方式。
传统上,Linux 会一次安装一个软件包,并且系统会在安装新软件包之前检查这些软件包的状态。如果任何依赖项出现问题,应用程序就无法安装。在像 Silverblue 这样的不可变桌面上,系统更新会作为完全独立的系统镜像下载,只有在重启后你才会启动到这个新镜像。你正在使用的系统不会发生变化,因此应用程序不必担心其基础环境被撤走。
如果出现问题,我可以重启到以前的版本
回滚和重启我的电脑一样简单
在我重回 Fedora Silverblue 的第一周里,我没有遇到任何会迫使我回滚到桌面先前版本的严重问题。毕竟,这一周发布的更新非常少。但如果出现问题,我可以在启动时切换版本。
这让我感到安心,因为我几乎不用担心我的电脑出现问题而导致早上无法开始工作。即使一次重大更新引入了错误,我也可以将系统恢复到前一天的状态。当我依赖的电脑上运行着Linux时,这种能力至关重要。我记得过去,因为系统出了问题,不得不彻底重装。我很高兴能把那些记忆留在过去。
Flatpak 和 Flathub 是 Linux 上发生的最棒的事情
丰富且不断增长的易于安装的应用生态系统
主要的 Linux 发行版往往按照可预测的时间表发布,例如每六个月一次。过去,应用程序的更新只能随着桌面新版本一起到来。Ubuntu 12.04 附带的应用程序版本,就是你要一直使用到六个月后的 Ubuntu 12.10 发布的版本。如果你使用的是 Ubuntu LTS 版本,等待时间会更长。在 Fedora 世界里,维护者会在周期中间发布一些较新的更新,但大多数应用程序并非如此。
这种发布模型是由于工作量和在机器中更换齿轮所带来的风险程度,当操作系统的所有部分彼此依赖时。如果一个应用需要新的系统库版本才能运行,更新该库会破坏只能与旧版本一起工作的应用。我记得曾经关注 Linux 博客,看看新软件什么时候会发布,但实际上我必须等待几个月才能使用新版本。
使用 Flatpak,新应用版本与它们运行的平台完全分离,我可以在应用发布时立即下载。这使得发现新的 Linux 应用变得非常有趣,并让我有理由不断查看应用商店。我部分因为我找不到的众多优秀应用而重新转回 Linux,而且这些应用数量足够多,使得我的清单与我同事最喜欢的 Flatpak 应用列表大不相同。
我希望我能说这次经历是完美无瑕的。
不幸的是,我遇到过的最严重的错误就是一开始就出现了——影响了我们中使用 NVIDIA 显卡的部分用户。在安装 Fedora 并重启进入我的新桌面后,设置过程在我甚至还没创建新用户账户之前就冻结了。这是一个彻底阻断进程的问题。
在浏览 Fedora 论坛后,我学到了一种解决方法,可以在 GRUB 文件中添加一行,告诉它禁用 Nouveau 驱动程序,然后在成功完成安装过程后再重新启用它。这些说明对我来说很有意义,因为我有多年的 Linux 使用经验,但如果这种情况发生在一个我极力推荐 Fedora 的朋友身上,我会觉得很尴尬。所以我现在提醒你注意。这个漏洞是 Fedora 中比较少见的,并不仅限于 Silverblue,但这确实表明,切换到不可变桌面并不是万能的解决方法。







