使用容器和原子更新发布 Vanilla OS 3 发行版

经过两年的开发,基于软件包基础的 Vanilla OS 3 用户发行版已经发布。 Debian但这不仅仅是简单的重新构建。Vanilla OS 中的系统环境以只读方式挂载并原子性地更新,应用程序则运行在基于 Distrobox 工具链的独立容器中。用户环境是未经修改的 GNOME,与开发者最初发布的版本完全一致。自定义图形配置工具使用 Libadwaita 库以 GTK4 编写。ISO 镜像大小为 1.8 GB(x86_64,arm64)。

为了自动更新系统,该项目正在开发 ABRoot 工具包,该工具包在驱动器上创建两个相同的根分区 - 主动和被动。系统更新将完整下载并安装在被动分区上,重新启动后,分区将被交换 - 已安装更新的分区变为活动分区,先前的活动分区将切换为被动模式并等待安装下一个分区更新。在系统负载最小且电池电量充足时,系统会在后台自动检查并安装更新。检查更新的频率是可配置的。已安装的更新将在下次重新启动时激活。如果更新后出现问题,您可以回滚到之前的版本。

其他应用程序使用专有的 apx 包管理器安装在单独的容器中,这允许您在隔离的沙箱环境中安装来自不同发行版的软件包(例如,您可以从以下位置安装软件包): Debian, Ubuntu拱门 Linux 以及 Fedora)。该软件包管理器以 Distrobox 工具包的封装形式实现,使您可以快速在容器中安装和运行任何发行版。 Linux 并确保其与主系统集成。容器化软件包格式(Flatpak、Snap 或 AppImage)在首次运行时选择。

系统管理方面,我们正在开发 VSO(Vanilla System Operator,即 Vanilla System Operator)工具,该工具支持系统更新、设置更改以及创建与特定操作关联的任务等功能(例如,您可以设置一个任务,在电池充满电后显示通知)。此外,该工具还内置了启动选项。 Android-使用 Waydroid 工具包的应用程序。

在新版本中:

  • 增加了对ARM64架构的支持。
  • 我们已实现对可复现构建的支持,允许用户创建与可供下载的预构建版本完全相同的自定义构建版本(不包括包含 NVIDIA 专有驱动程序的构建版本)。用户可以亲自验证启动镜像中分发的二进制文件是否由提供的源代码构建,并且不包含任何隐藏的修改。
  • 组件版本已更新,包括内核。 Linux 7.1 和 GNOME 50。
  • Ptyxis 取代 BlackBox 成为终端模拟器,Papers 取代 Evince 成为文档查看器,Resources 取代 GNOME 系统监视器。File Roller 和 Photos 不再包含在默认发行版中。
  • 更新后自动启动的首次设置界面现在包含安装新应用程序和删除过时应用程序的选项。
  • Apx 应用程序管理器和 VSO(Vanilla 系统操作员)配置器已使用新的 Vanilla SDK 重写,该 SDK 统一了用于开发自定义应用程序的标准库和实用程序。新增了对使用 PO 文件将界面本地化为不同语言的支持。Apx 设置已从 apx.json 移至 config.json。Apx 图形界面以 Flatpak 包的形式随 Vanilla OS 3 提供,位于 Flathub 目录中。该分支用作生成 VSO 镜像的基础。 Debian 改为测试 Debian Sid(不稳定)。
  • 适用于任何发行版的容器中安装和运行 Linux 使用 Distrobox 2 工具集的开发分支(2.0.0-rc.4),并用 Go 语言重写。
  • 新增了 Vanilla Continuity 备份工具,该工具使用快照备份用户主目录中的文件、已安装的 Flatpak 软件包以及 ABRoot 元数据。快照可以保存到本地目录、外部驱动器或远程位置。 服务器可通过 SFTP、FTP 或 NFS 访问。
  • 用于创建自定义 Vib(Vanilla Image Builder)构建的工具已更新。新版本新增了清理未使用目录以及在构建过程中将源代码挂载到容器中(而非复制)的功能。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster