网站搜索

这个不可变的 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,但这确实表明,切换到不可变桌面并不是万能的解决方法。

相关文章