Jon Seager,Canonical公司工程副总裁兼该项目技术负责人 Ubuntu宣布该项目恢复施工 Ubuntu Core Desktop 开发了一种替代桌面版本 Ubuntu利用平台的发展成果 Ubuntu 核心功能,使用 Snap 软件包而不是 deb 软件包。
与现有的原子更新发行版(其中系统组件以只读模式安装)不同, Ubuntu Core Desktop 采用“所有组件集成于一体”的模式。在这种模式下,系统环境、内核等内容都集成在桌面环境中。 Linux引导加载程序、桌面环境、媒体服务器、正在运行的后台进程和应用程序均以 snap 格式交付,并由 snapd 工具包进行管理。
与之前开发的样机不同,该发行版旨在更加模块化,并且不再提供包含系统环境的单个 snap 包。 Ubuntu 核心功能是将基础系统拆分成一系列可独立更新的 snap 软件包。所有应用程序都将与主系统隔离运行;对于不支持隔离的软件包,将提供一个支持虚拟化的层。
为了控制应用程序对系统和外部资源的访问,我们正在开发一种权限请求机制,该机制要求用户确认访问权限,例如,当应用程序通过 snap 包访问用户主目录中的文件、摄像头或麦克风时。系统会基于对系统调用请求的分析发出动态请求,并使用 AppArmor 实现访问控制。
开发工作主要围绕以下三个基本用例展开:
- 工作站的主要活动是使用网页浏览器和操作网页应用程序。这种方案的实现速度最快,因为 Firefox 和 Chromium 的 snap 包已经可用,并且支持访问摄像头和麦克风的权限请求。
- 这是一个面向软件开发人员的系统,允许同时使用多个开发环境,这些环境通过 workshop 工具包安装在隔离的环境中,并使用 LXD 进行容器管理。如有必要,还可以运行来自 deb 包、flatpak 包或经典 snap 包的应用程序,这些应用程序并非直接运行在 Linux 系统之上。 Ubuntu 将采用核心网、容器或虚拟化技术。
- 这是一个基于 Steam snap 包构建的电脑游戏系统。游戏堆栈的组件,例如 Proton、Mesa 和驱动程序,也将以 snap 格式提供,使用户能够安装这些组件的最新版本,或针对不同的游戏使用不同的版本。
为下一版本做准备 Ubuntu 计划开展以下工作:将桌面环境的各个组件拆分成不同的模块,形成支持不同功能和使用场景的快捷界面,并测试新的架构。 Ubuntu 针对上述三种使用场景,我们开发了核心桌面。此外,我们还与 KDE Neon 项目开发人员合作,开始开发基于 KDE Neon 发行版的版本。 Ubuntu 核心功能,可让您适应 Ubuntu Core Desktop 支持多种桌面环境,不仅限于 GNOME。
来源: opennet.ru
