
Ubuntu Core Desktop:沉寂后的重生
Canonical近日宣布重新启动Ubuntu Core Desktop项目的开发工作。这是一个基于不可变架构和Snap技术的Ubuntu桌面方案,曾在2023年推出开发者预览版后陷入停滞。Canonical Ubuntu工程副总裁Jon Seager透露,目前公司已组建专门团队全力推进该项目。
该项目的最终目标是成长为Ubuntu默认桌面体验。不过,Jon明确表示,当前大家熟悉的Ubuntu Desktop不会有任何改变,各Ubuntu衍生版本也没有压力去开发自己的Core版本。
与此同时,Canonical工程师Juerg Haefliger提出了一项新的固件方案,旨在让LTS版本的老旧内核免受新版固件的影响。两项工作均处于早期阶段,最终形态仍有变数。
什么是Ubuntu Core Desktop?
Ubuntu Core是Canonical面向物联网和嵌入式设备打造的操作系统,自2014年开始研发。它采用不可变设计,严格隔离,内核、系统镜像与应用各自独立更新。
在Core Desktop中,从引导程序、内核到桌面环境及应用,全部采用Snap打包,这使得系统更不容易损坏,且在出现问题时更容易恢复。
2023年的桌面预览版未能达到预期,原因在于它将GNOME桌面及其登录界面等大量组件打包进了一个臃肿的Snap。新版本将采用更合理的拆分方案。
目前,新接手团队已在将旧版预览迁移至更新的Core 26基础框架方面取得良好进展。预计未来数周内,每日构建的镜像基础设施就会就绪,整个开发工作将贯穿27.04周期。
应用兼容性是主要挑战
应用生态是核心障碍。Core Desktop仅支持严格受限的Snap应用,像VS Code这类经典应用无法直接运行。Jon倾向于将其托管在Canonical的沙盒开发环境Workshop中,再将窗口展示在主桌面上。
权限提示也是另一关键机制。按照该设计,当受限应用试图访问摄像头、麦克风或主目录等资源时,系统会先征求用户同意。
固件改进提案解析
Ubuntu LTS版本首次发布时搭载的是GA内核,随后会逐步推送硬件启用(HWE)栈中的更新内核。例如Ubuntu 24.04最初搭载内核6.8,而当前的HWE内核已升级至7.0。
桌面版24.04默认启用HWE,服务器版则保持GA内核不变,除非用户手动选择。目前两个内核共用同一个固件包,因此为新内核反向移植的固件也会出现在GA系统上。Juerg指出,厂商很少针对旧内核测试新固件。
他援引了近期24.04反向移植后GA系统上出现的AMD回退问题作为例证。解决方案是引入linux-firmware-hwe软件包,由HWE内核依赖。
该包将包含HWE内核所在Ubuntu发行版的完整固件集,替代目前仅反向移植的几个文件。
GA系统将继续使用原有固件,两套固件无法同时安装。即使机器同时装有双内核,启动GA时也会加载HWE固件。相关Bug报告的解决方案栏目前标注为”TBD”。
关于落地时间,该提案仍处于较新阶段,尚未指派负责人,测试用例也标为待定。虽然已跟踪至Ubuntu 27.04(代号”Tenacious T-Rex“,计划明年4月发布),但最终能否实现还需观察。
总结
这两项改进暂时还未影响普通Ubuntu用户。一旦Core Desktop的每日构建镜像开始流出,我们就能更清晰地看到该项目在不可变桌面方向的探索成果。
关注微信号:智享开源 ,及时了解更新信息。


扫码关注公众号:智享开源

还没有任何评论,你来说两句吧!