
近期,如意玲珑(Linyaps)1.14 版本发布。从 1.13.0 到 1.14.0,这次更新把精力放在了修好一批实实在在的痛点上——无论是普通用户升级时的“丢模块”烦恼、打包者调试应用的麻烦,还是运维对磁盘占用和合规审计的需求,这一版都给出了更妥善的解决方案。

下文按不同角色分别介绍,您可以挑自己关心的部分看~
普通用户:日常使用更省心,不再为小毛病烦神
如果您只是用玲珑来安装和运行应用,下面这几个变化您升级后就能直接感受到。
1. 升级、降级应用,不再“丢三落四”
以前偶尔会遇到:升级一个应用后,它自己带的某个老模块被误删了,还得手动补装。1.14 修掉了这个逻辑错误,现在无论怎么切换版本,已安装的模块都会稳稳地保留。
2. 磁盘空间自动清理与透明化分析
自动清理无用依赖:以前每次安装、卸载或升级后攒下来的"没人再用但也没人删"的依赖,一直躺在硬盘里。现在系统会自动清理用不到的依赖;帮您省出硬盘空间。如果您有特殊原因想保留所有历史版本就加一句:
ll-cli install <应用> --no-auto-prune
精准分析磁盘占用:无需再四处翻找文件夹排查,新增命令支持查看应用的依赖关系与空间占用:
两条命令即可一目了然:
ll-cli analyze depends <应用> # 它依赖了哪些东西
ll-cli analyze size <应用> # 它到底多大
其中 analyze size 会从独占、共享、逻辑、实际四个维度的空间占用进行精细列示。
3. 中文输入法不“卡壳”了,音视频和读屏也更顺
以前在沙箱里运行一些 Qt 或 SDL 写的应用,偶尔切换不出中文输入法。1.14 把输入法需要的环境变量自动传进沙箱,现在打字稳多了。
如果您运行音视频类应用,加上 --enable-pipewire 参数,就能把当前用户的音频服务带进沙箱,声音和画面更流畅。使用读屏软件的用户加上 --enable-atspi,无障碍支持也更到位。
4. 下载加速:选个离你近的镜像源
想用国内镜像加速下载?一条命令搞定:
ll-cli repo enable-mirror myrepo --region CN
系统会自动切换到指定区域(如 CN、US、EU)的镜像,省时省力。
一些不起眼但很贴心的细节修复
如果您的电脑主目录不在 /home 下(比如挂载到别的路径),以前文件路径映射可能出错,现在系统会读取真实的 $HOME 环境变量,不再硬编码,文件访问准确无误。
/etc/resolv.conf 如果是软链接,沙箱也能正确拿到 DNS 配置,网络访问更可靠。
想看完整的容器 ID(不被截断),用 ll-cli ps --no-truncated 即可。
开发者/打包者:调试、导出、构建工具链全面增强
如果您是维护玲珑应用打包的开发者,下面这些新工具和优化能直接提升您的日常效率。
1. 新导出格式 UABX:轻量运行,不进容器
新增导出极轻量运行包:
ll-builder export --uabx
UABX 仅包含应用自身模块与 loader,不含 Base、Runtime、uab-loader 和 ll-box,运行时不进入容器隔离,适用于需要直接执行的轻量场景。
2. 专用调试入口:告别手工拼凑环境
以前调试沙箱里的应用总是很麻烦,现在有了专门命令:
ll-cli run --debug <应用>
它会通过 gdbserver 启动应用,支持三个调试参数:
--debug-listen:自定义监听地址(默认只监听回环地址,安全)--debug-debuginfod:对接调试信息服务器--debug-symbol-dir:指定本地符号目录配合 -vv 参数可以输出更详细的日志和 backtrace,排查崩溃或异常更加得心应手。
3. 构建体验提效与配置精简
清理命令: 新增 ll-builder clean 命令快速清理构建产物。
配置智能推导: 打包 YAML 配置中, base 字段缺省时可根据 runtime 自动推导。
本地文件安装防错: 执行 ll-cli install ./xxx.uab 或 .layer 时,优先按本地文件路径识别,路径无效直接报错,杜绝误认作远程仓库引用的况。
命令传参与状态查看:修复了ll-init 空参数异常;ll-cli ps 新增 --no-truncated 参数,支持查看长格式的完整容器 ID。
Hook 脚本解析增强: 安装 hook 现支持按引号正确解析命令与参数,避免带空格或复杂字符串时被错误拆分,参数传递更准确。
4. UAB 导出更稳定:硬链接自动平滑降级
跨设备导出 UAB 包时,若因文件系统限制硬链接创建失败,ll-builder 会自动退回复制模式,确保导出不中断。目录符号链接在导出时完整保留。此改进避免应用因文件系统差异出错,打包更可靠。
系统架构与运维:Drop-in 增量配置,CDI 设备与安全增强
1. Drop-in 增量配置与多层级合并
支持 config.d/*.json 放置增量配置文件,无需修改主配置文件即可实现配置追加与覆盖。系统按系统级(System) -> 应用级(App) -> 用户级(User)的优先级秩序自动合并配置。
2. CDI(容器设备接口)支持与硬件识别
/etc/linglong/cdi 为 CDI 设备声明搜索路径,方便集成第三方设备插件。 ll-driver-detect 工具,按 SemVer 语义化版本比对 NVIDIA 等显卡驱动,确保图形渲染与硬件加速环境精准匹配。
3. 隔离与构建环境安全强化
宿主信息隔离: 构建环境不再挂载宿主机的 /etc/passwd 与 /etc/group,提升构建安全。
传递修复: 修复 QtDBus 文件描述符传递、bind mount 传播机制与 overlayfs 检测问题。
版本追踪: 非发布(Non-release)构建版本号强制附带 Git Hash 与 Channel 标识,配合 -vv 详细日志与 Backtrace 提升排查效率。
稳定性与守护进程:修复了 ll-package-manager 启动异常与任务最终状态获取不稳定的问题;优化 Overlayfs 检测并支持模式的显式覆盖。
30 秒速查
ll-cli run --debug <应用> # gdbserver 启动 + 默认回环监听
ll-cli analyze depends <应用> # 依赖树
ll-cli analyze size <应用> # 四种口径体积
ll-builder export --uabx # 运行模式 UABX(不含 base/runtime/ll-box)
ll-builder clean # 清构建产物
ll-cli install ./xxx.uab # 本地包标准写法
# linglong.yaml 里的 base 字段现在可以省略,缺省从 runtime 推导
升级建议
1.14 版本与 1.13 的配置完全兼容,正常升级即可,无需额外调整。
参考链接:
如果你也热爱 Linux、热爱开源,欢迎加入我们!无论是提交 bug、提出建议、贡献代码,还是单纯地使用并分享给身边的朋友,都是对如意玲珑最大的支持。
如你在安装使用过程中遇到任何问题,也欢迎入群反馈!
加入如意玲珑生态共建小组

社区论坛:deepin 论坛-如意玲珑版块
如意玲珑官网:https://linyaps.org.cn/

English