2024-vanillaos2.0不再基于ubuntu构建,已经进入冻结状态,即将发布

Vanilla(香草)OS 2 Orchid(兰花)测试版发布啦!
终于等到这一天了!我们自豪地宣布推出Vanilla(香草)OS 2 Orchid(兰花)测试版。

距离我们宣布启动Vanilla(香草)OS 2 Orchid(兰花)开发已经一年了。五个月前,我们发布了开发者预览版,收到了积极的反馈。今天,感谢我们团队辛勤的工作,值得一大感谢❤️,以及社区的支持,我们自豪地宣布推出Vanilla(香草)OS 2 测试版,这是功能冻结的第一个版本。

对于那些可能不了解的人来说,Orchid(兰花)是项目的完全重写,旨在提供一个稳定、安全、快速且用户友好的操作系统,不做妥协。我们从头重新评估了项目,结合了第一个版本收到的广泛反馈。我们学到了很多东西,做了笔记,并重新评估了项目的每一个方面,以交付一个更加成熟和可靠的产品。

有什么新变化?
描述Vanilla(香草)OS 2 Orchid(兰花)中发生的所有变化是不可能的,因为即使乍一看它可能与第一个版本看起来相似,但在内部,它是一个完全新的世界,使用了新的技术、概念和标准。

新壁纸
首先,我们有了一张新的壁纸,由我们社区成员 hrstwn 设计,做得非常出色。我们对成果非常满意:

Vanilla(香草)OS 花瓣壁纸的浅色模式图片Vanilla(香草)OS 花瓣壁纸的深色模式图片
混合Debian基础
系统由混合的 Debian 软件包和 Vib 模块组成。Orchid(兰花)中的主要变化是从 Ubuntu 切换到 Debian,提供更多的灵活性和对系统和更新分发的控制。

关于更新,我们从基于软件包的结构转变为基于 OCI 镜像结构,并使用了我们开发的 Vib 技术。它使我们能够使用各种类型的模块(如 Debian 软件包、软件构建、脚本等)来组装 OCI 镜像,确保每个用户收到相同的更新,保证每个用户收到相同的更新。

ABRoot v2
ABRoot,我们的A/B分区实现,通过两个分区之间的原子事务,在一个不可变的系统中简化更新,确保系统始终正常运行。

在Vanilla(香草)OS 2 Orchid(兰花)中,我们引入了ABRoot v2,这是项目的完全重写,旨在更加可靠和快速。事务现在通过 OCI 镜像扩展发生,而不是应用软件包更新,确保系统接收到经过测试的镜像的准确副本。

ABRoot v2 带来了额外的功能,例如为了在出现问题时支持,可以转储系统状态、在不丢失数据的情况下通过更改基本镜像在不同类型之间切换,在ABRoot文件系统结构的自动恢复等。

驱动程序和系统变化
在ABRoot v1中,用户可以访问事务性shell以进行原子系统更改。在ABRoot v2中,已删除了此功能,并改为支持生成自定义本地镜像。例如,当安装系统中不存在的驱动程序时,ABRoot可以生成一个安装有驱动程序的自定义镜像,类似于传统软件包管理器,但是创建用于更新的本地 OCI 镜像。尽管由于需要引入此功能,但不建议日常使用,应仅用于驱动程序安装,因为它会使系统处于不确定状态。

为了最大限度减少此操作的需求,现在Vanilla(香草)OS已包含广泛的驱动程序集,覆盖大多数外围设备。在某些情况下,会创建多个OCI镜像,以覆盖不同的情况(例如 NVIDIA、VM)。在安装过程中,Vanilla(香草)OS会根据检测到的硬件提出最合适的镜像。

LVM薄配置
针对Vanilla(香草)OS 22.10 两个根分区的分配空间受到的主要批评是根分区总共有20GB,占据40GB的磁盘空间,我们引入了对LVM薄配置的支持。

新分区结构的图片

这项技术允许创建具有可变大小的逻辑卷,优化磁盘空间的使用。现在,这两个根分区共享了总共20GB,根据这两个分区的大小动态分配,为用户数据提供更多的磁盘空间。

Sudon't
在Linux中使用sudo是一种常见做法,但并不安全。在Vanilla(香草)OS 2 Orchid(兰花)中,我们用PolKit策略替代了sudo,允许用户以更受控且更安全的方式执行特权操作。

与sudo不同的是,PolKit被整合到系统中作为一个集中的认证机构,特权操作通过为每个操作定义的特定策略进行管理。这种结构提供了更大的控制,并防止用户不慎或故意运行可能危害系统的恶意脚本。通常,这类脚本会使用sudo执行特权操作,即使调整为使用其替代工具pkexec,也无法在没有用户安全图形交互的情况下执行。

用户仍然可以在VSO子系统中使用sudo。

Vanilla(香草)系统操作员和Apx
对于Vanilla(香草)OS用户来说,VSO(Vanilla(香草)系统操作员)和Apx是熟悉的工具。在Vanilla(香草)OS 2中,这两个工具都经历了重大改写以涵盖各种场景。

VSO v2
VSO v2不再仅仅是一个更新管理器,还充当系统shell、软件包管理器,并提供对Android应用的支持。在Vanilla(香草)OS 2中,用户不再直接访问系统shell;打开控制台会将他们带到VSO shell,这是一个集成和可变的Vanilla(香草)OS子系统。它允许用户安装和运行应用程序,就像在任何Linux发行版中一样,而不会影响系统。

此外,VSO现在支持Android应用,这些应用可以作为原生应用安装和运行,无需模拟器。Android子系统与系统隔离,用户可以在需要时启动它。

为了简化体验,我们将F-Droid商店集成到VSO中,允许用户安装Android应用程序,而无需依赖外部来源。

DEB/APX侧载
鉴于VSO的增强功能,我们简化了用户安装非官方软件包的方式。在Vanilla(香草)OS 2中,用户可以通过简单地将.deb或.apk软件包与侧载应用程序一起打开来安装软件包,后者会将软件包安装到正确的子系统中。

侧载实用程序中的安装面板图片

该过程很简单:下载.deb或.apk软件包,使用侧载实用程序打开它,就完成了。

Apx v2
Apx v2现在发挥了一个全新的作用,成为开发人员和创作者的强大工具。它允许为各种需求创建自定义环境(堆栈)。尽管Apx v2是从头开始重新编写的,但其使用方法仍然相似。用户现在可以创建自定义堆栈,定义要安装的软件包,并基于这些堆栈创建一个或多个子系统。

尽管已经重写,但Apx v2允许用户创建自定义堆栈,并通过直接shell或利用堆栈中声明的软件包管理器访问已创建的子系统。用户可以将应用程序导出到主系统中等。唯一的限制是他们的想象力。

响应常见请求,Apx v2支持包管理器,与Apx v1提供的包管理器不同,允许用户在堆栈中定义要使用的包管理器。例如,用户可以基于Arch Linux创建一个堆栈,并将yay定义为包管理器,而不是pacman,从而无需担心安装AUR软件包。

Apx GUI
在Apx v2的许多新功能中,我们引入了一个图形界面,Apx GUI,方便快捷地管理和访问已创建的子系统。

FsGuard和FsWarn
Vanilla(香草)OS 2 Orchid(兰花)的目标之一是使系统更加安全可靠。为了实现这一目标,我们与Linux不变性工具合作开发了两个新工具,FsGuard和FsWarn。

FsGuard是在系统启动时启动的工具,检查系统二进制文件的完整性,确保它们与系统镜像提供的状态一致。如果检测到修改,FsGuard将启动FsWarn,后者会阻止系统引导,并通知用户存在问题,并建议他们将系统恢复到先前的状态,以确保系统的完整性。用户可以选择忽略警告并启动系统,但在这种情况下,我们无法保证系统的完整性,可能会遇到严重问题。

Vanilla安装程序和首次设置
Vanilla OS安装程序和首次设置是Vanilla OS体验中至关重要的工具,我们花费了大量时间对它们进行改进,使它们更加用户友好。

Vanilla安装程序
第一个,可能不那么引人注意的变化是从Distinst转换为我们的安装程序后端Albius。Albius是由我们开发的一个工具,能够从OCI镜像安装系统,覆盖整个安装过程。

欢迎屏幕的Vanilla安装程序图片

Vanilla安装程序的恢复屏幕Vanilla安装程序的关机屏幕
除了重新设计一些屏幕以提高直观性和可用性,如语言选择、时区和键盘布局:

Vanilla安装程序的语言屏幕Vanilla安装程序的时区屏幕Vanilla安装程序的键盘布局屏幕
我们引入了一个新的系统要求屏幕,防止用户在不受支持的硬件上安装系统。以前在首次设置过程中安装的VM工具现在在安装过程中提供:

Vanilla安装程序的VM工具屏幕

如果用户选择安装它们,安装程序将使用一个特定的vm镜像,其中包含针对最常见虚拟化平台的工具和驱动程序。相同的概念也适用于Nvidia驱动程序,现在它们在安装过程中像VM工具一样被提议,安装程序会识别您的硬件并为您的系统提出最佳镜像。

由于实时会话受限制,无法代表最终用户体验,我们添加了一个新的网络配置屏幕,允许用户在继续安装之前设置网络:

Vanilla安装程序的网络配置屏幕

您可以选择使用LUKS2加密/var分区(包含所有用户数据的分区),以获得最大的数据安全性(推荐):

Vanilla安装程序的加密屏幕

首次设置
在这个版本中,我们致力于OEM兼容性。现在,一旦系统安装完成,首次设置不仅会询问要安装哪些应用程序,还允许用户配置用户名、设备名称、时区、语言、键盘和网络。

首次设置的欢迎屏幕图片

这使得硬件制造商可以在他们的设备上预先安装Vanilla OS,只需用户进行最终配置。

让我们来一次系统之旅
在完成首次设置后,用户将通过一个新应用程序进行系统之旅,介绍系统的主要功能,使用户第一次接触Vanilla OS变得更简单更易理解。

导览的欢迎屏幕导览的固定原则屏幕导览的应用程序屏幕导览的Android兼容性屏幕导览的APX屏幕导览的概览屏幕导览的设备配置屏幕导览的在线账户配置屏幕导览的最终屏幕

PRIME配置文件
随着系统基础从Ubuntu的更换,我们不得不重写切换PRIME配置文件的支持,这是一项允许快速简便地在图形卡之间切换的功能。

由于将该功能移植到Vanilla OS 2以及其独特的不变结构的复杂性,我们开发了一个新工具(prime-switch),与新系统兼容。

prime-switch是一个命令行工具,但我们通过将一个新屏幕集成到设置中,在“显示”部分下,简化了其使用,允许用户轻松更改PRIME配置文件而无需借助命令行。

Vanilla工具
为了简化Vanilla OS体验,我们引入了Vanilla工具,这是一套可以快速轻松地管理一些系统功能的工具。这些工具旨在由有经验的用户使用。

cur-gpu显示当前使用的图形卡的详细信息。
nrun允许在有NVIDIA图形卡时使用该图形卡运行程序,在PRIME混合配置文件激活时很有用。
prime-switch允许快速轻松更改PRIME配置文件,如前所述。

更多和GUADEC
您们中的许多人可能知道,我们在里加的GUADEC 2023大会上展示了Vanilla OS Orchid(兰花)。如果您错过了,想了解我们所做的更改,您可以在YouTube上观看我们的演讲,并下载演示的PDF。

接下来是什么
Orchid(兰花)目前处于功能冻结状态,团队正在努力修复少量的bug以及在测试窗口期间报告的bug。稳定版本将在解决所有报告的bug后发布,乐观地在今年夏天之前。

下载
要下载Vanilla OS 2 Orchid(兰花)测试版,请访问下载页面。

我们要感谢所有决定测试这个版本的人,并鼓励您在使用系统过程中报告任何遇到的问题,以便我们在稳定版本发布之前解决这些问题。

文档
Orchid(兰花)的文档目前正在制作中,但对于这个测试版来说还不准备好。以下是有关最低系统要求的一些方便参考。有关手动分区,请参考这里的分区布局。

统一文档

为了提高可发现性和导航的便利性,我们将文档和手册网站统一到一个新的地址:https://docs.vanillaos.org/。

文档网站在后台使用我们内部的文档服务器Chronos来提供文章,同时还有用Vue.JS编写的漂亮的前端。

最低系统要求

* amd64 64位系统,支持UEFI。
* 4 GB RAM。
* 32 GB存储空间(包括用于存储文件的10 GB)。

原文:https://vanillaos.org/blog/article/2024-01-30/vanilla-os-2-orchid-beta-is-here

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值