兼容力向新 | deepin 25 如意玲珑:兼容“新”篇,处处生根!
在 Linux 生态建设进程中,软件包管理的兼容性与分发效率一直是亟待突破的关键难题。deepin 深耕 Linux 技术领域多年,推出如意玲珑(Linyaps)—— 这一基于开放原子开源基金会孵化的独立包管理工具集。它以“跨发行版兼容、沙盒安全、极简依赖” 为核心,重新定义 Linux 应用分发规则,致力于为开发者和用户打造更高效、稳定、安全的软件分发体验。
本文,我们将与大家深入探讨传统包管理的历史性难题,并详细解读如意玲珑的核心技术架构、生态适配成果以及使用指南。
破解传统包管理的历史性难题
长期以来,Linux 软件包管理在兼容性、安全性和依赖管理方面面临深刻挑战。深入分析,这些挑战主要体现为三大核心困局:
- 跨发行版壁垒森严:Debian 系(deb)与 Red Hat 系(rpm)包格式分裂,导致开发者需为不同发行版重复打包。
- 依赖地狱久治不愈:系统级库文件的全局共享机制(如 Qt 5.12 与 5.15 版本冲突),极易引发 “牵一发而动全身” 的兼容性问题。
- 安全隔离机制缺失:传统包管理允许应用直接访问系统资源,恶意软件可通过篡改/usr/lib等目录获取权限。
面对这些根深蒂固的难题,技术革新势在必行。deepin 团队正是基于对解决这些痛点的深刻洞察,早在 2017 年便启动了玲珑项目的研发。项目初期基于 Flatpak 探索应用隔离方案,2020 年通过引入沙箱/容器技术取得核心突破。
经过持续迭代,如意玲珑 (Linyaps) 最终随 deepin 23 预览版在 2022 年正式落地,并于2023 年正式捐赠给开放原子开源基金会,成为国产开源生态的重要基础设施,旨在通过“一个架构,一次构建”的技术理念,打破传统包管理架构的生态壁垒。
重新定义应用分发规则
核心技术架构:打造安全、独立的运行沙箱
如意玲珑的核心技术在于巧妙运用 User Namespace 与 CGroup,构建了一个应用运行沙箱,实现了应用与操作系统核心的彻底解耦。这一架构设计通过以下关键机制运作:
- 自包含打包:应用及其依赖(如 Qt、OpenSSL)统一封装至玲珑包,避免对系统库的依赖;
- 分层文件系统:只读层存储应用二进制与依赖库,可写层记录用户配置,保障系统稳定性。
四大核心价值:重塑开发与使用体验
基于上述创新架构,如意玲珑为整个软件生态链带来了显著的四大核心价值。
- 跨发行版兼容:一次构建,全平台运行
如意玲珑通过抽象统一的运行时环境(如org.deepin.Runtime/23.0.1),使玲珑包可在deepin、统信 UOS、Ubuntu、Debian、openEuler、OpenKylin 等主流 Linux 发行版上直接运行,极大提升了应用分发的效率。
- 彻底终结依赖冲突:沙箱化隔离的“独立王国”
每个玲珑应用拥有独立的运行环境,与系统及其他应用完全隔离。实测显示,这种机制可以终结令人头疼的依赖冲突问题(例如,依赖 Qt 5.12 的应用 A 和依赖 Qt 5.15 的应用 B 可以在同一台机器上安装并正常运行)。
- 极简安全防护:从被动防御到主动隔离
沙箱机制严格限制了应用的权限边界。应用程序仅能访问其沙箱内部的资源,禁止直接操作 /etc、/usr 等关键系统目录。
- 开发者友好:全链路工具链赋能效率革命
为了显著降低开发者的适配门槛并提升效率,如意玲珑提供了完备的工具链支持。在构建工具方面,支持将常见的 AppImage、deb 等格式一键转制为玲珑包,提供ll-builder命令行工具与图形化构建界面。在调试支持方面,支持开发者在容器内直接编译源码。
从技术突破到规模化落地
如意玲珑的技术价值正通过广泛的生态适配转化为实际影响力,其落地成果覆盖了操作系统、应用软件与硬件平台三大关键领域。
广泛兼容主流发行版生态
在操作系统层面,如意玲珑展现出强大的跨平台兼容能力:
- 国产系统:deepin 25、deepin 23 已默认集成如意玲珑,成为其原生体验的一部分。同时,UOS 1070、openEuler 23.09、AnolisOS 8、openKylin 2.0也已适配玲珑,提供独立仓库支持手动添加;
- 国际发行版:如意玲珑对国际主流 Linux 发行版的支持同样完善,Ubuntu 24.04、Debian 12、Fedora 41/42已适配完成,同样提供独立仓库,支持手动添加。
繁荣的应用生态构建
应用生态建设是如意玲珑的核心目标之一,目前已取得显著成效:
- 官方应用覆盖: 深度整合了办公、开发、娱乐等高频使用场景,已完成超过 5000+ 款流行应用的玲珑包化,其中包括微信、QQ等常用应用;
- 开源项目验证: 如意玲珑的技术能力在复杂项目上也得到验证。目前已成功编译了 OpenTenBase、PostgreSQL 等数据库源代码,充分证明了其容器内的完整构建能力。
全架构硬件无差别支持
为确保广泛的硬件兼容性,如意玲珑实现了底层架构的普适支持:
- CPU 架构: 支持 AMD64、ARM64 以及 LoongArch 架构,适配过程无需重新编译;
- 显卡适配: 已兼容适配了包括 NVIDIA 及格兰菲在内的部分主流显卡型号。
立即体验
无论您是普通用户还是开发者,都可以轻松体验如意玲珑带来的跨发行版应用便利。
用户获取玲珑应用
- deepin 用户开箱即用: 如果您使用的是 deepin 25 或 deepin 23,系统已默认集成支持。您只需打开应用商店,搜索“玲珑”或直接查找所需应用名称,即可像安装普通应用一样下载和安装玲珑应用。
- 其他发行版用户轻松接入: 对于 Ubuntu、Debian、openKylin 等其他发行版的用户,只需访问如意玲珑官网(https://linyaps.org.cn/),查找获取对应版本的安装包与仓库配置指南。完成简单配置后,可从玲珑应用商店(https://store.linyaps.org.cn)安装您说需要的应用。
开发者快速入门指南
开发者朋友们可以访问“如意玲珑官网-文档中心”(https://linyaps.org.cn/guide/start/whatis.html)来获取一站式文档支持,这里提供了全面详尽的文档,涵盖玲珑构建工具 (ll-builder)、包管理工具、包格式转换工具等核心组件的使用说明、最佳实践和配置细节。此外,文档中心还提供相关的教程和课程,帮助您快速掌握从应用打包、沙箱调试到分发的全流程技能。
无论是开发者追求高效分发,还是用户期待稳定兼容,如意玲珑正在以“连接器”的角色,重塑着 Linux 应用生态的底层逻辑。我们期待未来有更多开发者和用户加入这一生态,共同塑造 Linux 软件分发的未来格局!欢迎随时在deepin 社区论坛与我们交流,或扫描下方二维码加入如意玲珑交流群,参与项目讨论。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CodeMirror 5.65.20 发布,多功能在线代码编辑器
CodeMirror 5.65.20 现已发布。CodeMirror 是一款允许在浏览器中使用的多功能文本编辑器,专用于编辑代码,并附带超过 100 种语言模式和各种插件,可实现高级的代码编辑功能,包括代码高亮显示、功能扩展以及多个主题样式。 此版本更新内容如下: show-hint 插件:修复 tooltip 位于屏幕底部时的定位问题。 gas 模式:正确定义模式的演示页面提到的 MIME 类型。 详情可查看:https://codemirror.net/5/doc/releases.html
- 下一篇
守护力向新 | deepin 25 磐石:权限“新”固,核心防护!
在数字化办公与开发场景中,系统稳定性与安全性已成为用户核心诉求,基于此deepin 25 推出磐石系统───以 "只读防护、快照管理、无忧还原" 三大硬核技术为核心,构建从内核层到应用层的全维度稳定性防护体系,致力于为用户带来 “磐石般” 的系统保障。 本文,我们将为大家深入剖析操作系统常见的稳定性痛点,并详细解读 deepin 25 磐石系统如何依托创新技术,从根源上筑牢系统运行的可靠根基。 一、操作系统常见稳定性问题 深入理解系统不稳定的根源,是构建有效防护的前提。以下是几种典型场景: 系统核心文件损坏 表现:系统无法启动、服务异常终止。 核心原因: 用户误操作:如通过 sudo rm 命令误删 /usr 等关键目录文件(典型场景:开发者执行高危命令、普通用户误删系统文件)。 恶意软件攻击:病毒、勒索软件篡改或删除系统核心文件(如 /lib 下的动态链接库)。 应用越权修改:部分应用因权限配置错误,尝试写入软件包安装目录(如 /usr/bin),导致文件冲突或覆盖。 系统更新失败 表现:更新后系统卡在启动界面、功能模块异常、服务无法启动。 核心原因: 部分更新中断:传统系统较为脆...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果