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