Vanilla OS 采用 Ubuntu 并将其转变为不可变的桌面 Linux 发行版,不受 Canonical 最近对操作系统所有更改的影响。
Ubuntu是一个流行的Linux桌面发行版,但它的一些设计选择最近受到了批评。
如果有一个基于 Ubuntu 的友好桌面发行版,但将不需要的更改排除在核心系统之外怎么办?Vanilla OS 可能是您正在寻找的。
什么是 Vanilla OS?
Vanilla OS 是一个 Linux 发行版,旨在提供比其他桌面 Linux 发行版更高的安全性。它建立在 Ubuntu 上,但增加了一个转折点:核心系统文件是不可变的。这意味着它已被锁定,无法进行第三方程序可能进行的更改。
这个名字来源于这样一种想法,即该发行版的初衷是它将提供一种原汁原味的体验,而无需 Canonical 为 Ubuntu 所做的任何修改。
为什么要使用不可变的 Linux 发行版?
Linux 发行版中的不变性是一个在容器化系统中越来越流行的概念。不可变发行版是标准化的,因此它们在每个安装中都是相同的。
不变性增加了安全性;由于内核等系统核心部分无法修改,理论上不可能被恶意程序侵入。附加软件包安装在与主系统不同的区域。
当发现 bug 或安全漏洞时,即使是不可变的系统也需要更新。Vanilla OS 如何管理这些更新呢?它使用一种叫做 ABRoot 的东西。
ABRoot 维护两个系统状态,“现在 present”和“未来 future”。假设为系统打包了一个新内核。当用户安装更新时,这个新内核将被添加到“未来”状态。安装后系统重新启动时,“未来”状态变为“现在”状态,而未来的更新将添加到新的“未来”状态。
在 PC 上安装 Vanilla OS
安装 Vanilla OS 类似于安装其他Linux发行版。首先,您需要从其 GitHub 页面下载安装映像,并将其解压缩到安装介质(如果要在物理计算机上安装)。
与库存 Ubuntu 一样,您将启动到实时环境。默认情况下,Vanilla OS 使用标准的 GNOME 3 环境。您可以浏览桌面,当您准备好安装时,单击安装 Vanilla OS。
安装程序非常标准。它将要求您选择驱动器并设置分区方案。然后,您将选择一个用户名和密码,然后将其安装在硬盘驱动器上。之后,您将启动到新环境。
Vanilla OS 桌面
Vanilla OS 桌面使用常规的 GNOME 3 桌面环境。它带有默认的GNOME应用程序集,而不是其他应用程序。这意味着你必须依赖包管理器,但Vanilla OS在Linux发行版中并不罕见。
Vanilla OS 甚至没有办公套件。如果你需要做文字处理或电子表格,你必须安装像 LibreOffice 这样的东西。幸运的是,尽管 Vanilla OS 的非常规的系统架构,添加新软件包还是很容易的。
它还有一个网络浏览器,富有想象力地命名为 Web。您还可以安装您可能更熟悉的其他浏览器,例如 Firefox 和 Chromium。
Vanilla OS 中的软件包管理
Vanilla OS 的不变性为安装额外的软件带来了挑战。许多主要包都包含配置文件,需要其他依赖项。APT 和 RPM 的传统方法是在主系统目录中安装一堆软件包。
这种方法的主要问题是很难分辨哪些组件是库存系统的一部分,哪些是由第三方程序添加的。这可能会使故障排除复杂化,甚至导致安全问题。
此问题的一个解决方案是将更多程序作为自包含包提供,这些包将所有依赖项放在一起。这是 Flatpak 和 Canonical 自己的 Snap 软件包采用的方法。Flatpak 是 Vanilla OS 的默认软件包格式,也许是为了回应 Ubuntu 用户之间关于 Snap 软件包膨胀的争议。
这种新的程序分发方法通过防止应用程序干预底层系统的事务来补充 Vanilla OS 的不变性。
安装应用程序的主要图形方法是使用库存的 GNOME 软件存储。默认情况下,它将安装Flatpak软件包。使用这些的好处是它们安装在用户空间中。这意味着您无需提供任何密码即可安装新应用。
您也可以使用命令行安装软件包,就像使用标准 Debian 或 Ubuntu 系统一样。由于传统的包管理器对系统进行了修改,你可能会认为你不能安装额外的包,具有Vanilla OS的不变性。Vanilla OS通过APX解决了这个问题。
APX 是内置的命令行包管理器。APX 类似于 APT,但它将软件包安装在与主操作系统隔离的容器中。任何依赖项也都安装在此容器中。更好的是,您还可以安装程序而无需使用 sudo。一切都在用户模式下正确完成。
例如,要安装 Firefox:
apx install firefox
APX 的语法与 APT 和其他 Linux 包管理器非常相似。安装和升级软件包对于那些已经熟悉 Debian/Ubuntu 软件包管理方法的人来说会很熟悉。
Vanilla OS 适合你吗?
您可能想知道 Vanilla OS 是否适合您的计算需求。它仍然是一个非常新的发行版,即使它建立在 Debian 和 Ubuntu 的记录之上。
该发行版可能会吸引那些对 Canonical 最近对 Ubuntu 进行更改持谨慎态度的人。虽然主要的Ubuntu发行版也使用GNOME作为默认桌面,但它进行了一些修改。Canonical 也因 Snap 软件包和在更新软件包时在终端中宣传其付费服务而受到批评。
它还可能吸引关注安全性的用户。虽然不变性被吹捧为安全问题的解决方案,但目前尚不清楚它将如何长期证明。在此期间,看看它如何发展仍然很有趣。该项目证明了像 Linux 这样的开源操作系统如何允许人们比专有系统更容易地尝试计算机科学中的新概念。
Vanilla OS 试图消除 bug
Vanilla OS 是 Debian 和 Ubuntu 衍生品领域的新来者。其独特的架构试图通过使操作系统的核心无法被外部程序修改来减少问题。虽然这会使包管理复杂化,但 Vanilla OS 看起来是一个有趣的项目。
Vanilla OS 只是基于 Debian 的发行版之一。今天使用的一些最成功的 Linux 发行版,包括 Ubuntu,都是建立在 Debian 的坚实基础上的。