Linyaps(linglong)发布 1.14,修复了升级过程中误删应用自带旧模块的逻辑错误;同一版本还带来依赖自动清理、analyze 子命令、UABX 导出格式、gdbserver 调试命令以及 config.d 增量配置合并(deepin 官方发布记录)。

https://www.deepin.org/zh/linyaps-v1-14/

已安装模块不再被升级误删

1.14 修掉了一个逻辑错误:此前升级时,应用自带的旧版本模块会被误删。修复后,无论怎样切换版本,已安装的模块都会保留。

自动清理无用依赖

系统现在会自动清理安装、卸载或升级操作遗留的无用依赖。如果有特殊原因需要保留所有历史版本,可以在 ll-cli install <应用> 时加上 --no-auto-prune。

analyze 子命令

新增两个 analyze 子命令:一个显示应用的依赖树,另一个报告应用体积。其中 analyze size 会从独占、共享、逻辑、实际四个维度列出空间占用。

UABX 导出格式

新增 UABX 导出格式。该格式生成的轻量可运行包仅包含应用自身模块与 loader,不含 Base、Runtime、uab-loader 和 ll-box,运行时不进入容器隔离,适用于需要直接执行的轻量场景。

沙箱内 Qt/SDL 应用的中文输入法

1.14 会把输入法所需的环境变量自动传入沙箱,针对的是沙箱内 Qt 或 SDL 应用无法切换中文输入法的问题。

调试命令

新增的专用调试命令通过 gdbserver 启动应用,支持三个参数:

  • --debug-listen:自定义监听地址,默认只监听回环地址
  • --debug-debuginfod:对接调试信息服务器
  • --debug-symbol-dir:指定本地符号目录

增量配置合并

增量配置文件可放在 config.d/*.json 下,系统按系统级(System)→ 应用级(App)→ 用户级(User)的优先级自动合并,无需修改主配置文件。

构建环境隔离

构建环境不再挂载宿主机的 /etc/passwd 与 /etc/group。

主题线索来自 deepin 官方页面。