大家好,欢迎来到IT知识分享网。
为给软件的开发、管理和分发带来全新体验,如意玲珑社区团队开发并开源共建了 Linux 跨发行版软件包格式──如意玲珑(Linyaps),其以独立沙盒容器的形式实现应用包的开发、管理、分发,用于替代 deb、rpm 等传统包管理工具,让 Linux 软件运行更兼容、更安全、更高效。
在玲珑应用打包体系中,有两个重要的元素:base 和 runtime。其中,base 提供基础运行环境,runtime 提供应用框架支持,两者采用层级依赖关系,正确选型可确保应用跨发行版的兼容性。
本文,我们将为大家详细介绍 base 和 runtime 这两个至关重要的概念,这也是如意玲珑区别于传统包管理工具的亮点所在。
一、base:底层支撑的坚实基础
如意玲珑的base 是整个应用运行环境的根基,它如同一个精心打造的 “最小系统镜像”,内置了操作系统核心组件(如 glibc、bash 等基础工具链),这些组件构成了应用运行不可或缺的底层依赖。
base 的关键作用在于,无论应用部署在何种 Linux 发行版上,它都能确保底层运行环境的一致性。这意味着开发者无需针对不同发行版频繁调整应用的底层依赖,大大降低了开发与维护成本。例如,在 deepin、UOS 等不同发行版上,基于相同 base 构建的应用,其底层依赖的稳定性和一致性得到了保障。
官方稳定版本与选型原则
目前,如意玲珑官方维护了多个 base 版本,每个版本都有其特定的适用场景与状态:

在选择 base 时,应遵循 “base 优先原则”,优先选用应用已适配发行版对应的 base 版本,以确保应用的稳定运行。如需查看具体包列表,可在容器中执行如下命令:
cat /var/lib/dpkg/status|grep "^Package: "|sort|awk '{print $2}'
二、runtime:定制化运行环境的提供者
runtime 在如意玲珑体系中,负责为应用提供特定的运行环境,涵盖了 DTK、Wine、GNOME 等各类框架库。
开发者可依据应用的实际需求,灵活挑选适配的 runtime,如意玲珑官方也提供了多种预编译好的 runtime 镜像供开发者选择。
目前应用仅能选择一个 runtime,但这个 runtime 具备强大的集成能力,例如 DTK 的 runtime 包含 QT 框架,Wine 的 runtime 包含 DTK 框架,以此满足应用多样化的需求。当然,若应用无需特定框架支持,也可不使用 runtime。
官方稳定版本与选型原则
官方维护的稳定 runtime 如下,每个版本明确对应基础的 base 版本及包含的框架库:

在选择 runtime 时,“runtime 继承原则” 至关重要,即 runtime 必须与 base 保持兼容,以保证应用运行时各组件协同工作,避免兼容性问题。如需查看具体包列表,可在容器中执行如下命令:
cat /runtime/packages.list|awk '{print $2}'
三、base 与 runtime 协同工作机制
base 和 runtime 通过层级依赖关系紧密协作:base 提供最基础的运行环境和工具链,runtime 在此基础上添加应用所需的特定框架库和运行环境支持。这种模块化设计使应用构建与运行更灵活。
以基于 QT 框架的应用为例:启动时,runtime 依赖 base 的底层组件初始化,再借助自身包含的 QT 框架渲染界面、处理交互,实现完整功能。
四、如何选择合适的 base 与 runtime
在 base 和 runtime 的实际选择上,有以下几点建议:
1、明确应用适配的发行版:依据应用的目标用户群体和使用场景,确定主要适配的发行版。如面向 deepin 25 用户,优先选择 org.deepin.base/25.2.0。
2、梳理应用的框架依赖:提前分析应用依赖的框架库,若基于 DTK6 和 QT6 开发,可以选择 org.deepin.runtime.dtk/25.2.0;若涉及网页浏览,则可以选择包含 QT6 webengine 的 org.deepin.runtime.webengine/25.2.0。
3、关注版本状态与兼容性:请优先选择官方维护的稳定版本(如处于 “维护阶段” 或 “测试阶段” 的版本),避免实验性版本,并严格遵循 “runtime 继承原则”,确保版本兼容。
转自:Deepin深度操作系统 2025-05-13
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/180938.html