[Application sharing] 【测试版更新】简易玲珑商店客户端第2个测试版更新了!
Tofloor
poster avatar
wuhan
deepin
2025-12-25 22:21
Author

大家好,最近SIG又肝了一个月,搞出来了第二个测试版
没有什么功能性更新,带来了一系列的bug修复。
以后更名叫“玲珑商店社区版”吧,这东西感觉越来越来越不简易了😂

下面是一大坨更新日志

新增

  • 单例启动,避免多开
  • 一键更新功能与运行中卸载二次确认弹窗
  • 复制应用 ID、模块过滤逻辑
  • 自动安装玲珑环境
  • 旧版本降级安装确认
  • 日志写入 ~/.local/share/com.dongpl.linglong-store.v2/logs,限制 10M 并滚动清理
  • 待更新数量红点提示
  • 清理废弃基础服务
  • 复制AppID功能

优化/重构

  • 下载队列状态与详情页按钮同步,更新页 padding 修复,搜索空白状态展示
  • 安装完成后详情页版本状态未刷新
  • 卸载后自动刷新更新列表,运行中的应用无法卸载的问题
  • 默认展示启动按钮
  • 应用下载中,详情页版本状态优化
  • 玲珑进程进入容器命令错误
  • 应用官网地址错误
  • 进程无法结束时改用 kill -9
  • 托盘图标不显示
  • 修复若干报错与错误的检查更新逻辑

另外增加了uos的支持,后续会慢慢的支持更多的一键安装

uos用户复制这个命令直接到终端执行就可以了,非常方便。

curl -fsSL https://mm.md/linglong-store-installer.sh | LLI_PREFER_PKEXEC=1 bash

而且这是一个GUI的安装包,根据安装流程引导,可以自动安装玲珑环境,然后自动安装商店。

image.png

安装包也内置了其他发行版的支持,主要是内置的玲珑安装文档那些,后续会扩充。
但是因为没有那么机器,目前测试覆盖率不是很高,uos测试是比较稳的,欢迎大家帮忙测试一下其他的发行版。

技术路线

uos版本因为glibc版本太低,无法直接运行deb,所有uos自动安装的是玲珑包版的玲珑商店
ll-cli操作使用dbus转发出来,ll-cli调用在容器外的systemd service执行
玲珑包版玲珑商店打包配置项目地址:https://github.com/HanHan666666/linglong-store-linyaps-build
dbus转发服务项目地址:https://github.com/guanzi008/org.linglong-store.LinyapsManager
安装包项目地址:https://github.com/HanHan666666/linglong-installer

写安装器的时候顺便解耦了业务逻辑和基础设施代码
做出来了一个安装器框架:https://github.com/HanHan666666/go-pkg-installer
理论上能用于各种安装或者配置流程,其中UI和流程任务支持配置和插拔,灵活性很高。
缺点是测试覆盖率不足,功能不一定合理和完善。

部分功能截图

image.png

image.png

如何下载

可以去gitee下载:https://gitee.com/Shirosu/linglong-store/releases/tag/2.0.0-beta.2
或者去 GitHub也可以:https://github.com/SXFreell/linglong-store/releases/tag/2.0.0-beta.2

image.png

致谢

前后端开发:@Jokul @Shirosu @wupluspro(本人) @caoyuee
打包和安装脚本等工具链等方案与开发@罐子

UI设计:@Gyro

可能还有一些bug剩余,大家狠狠使用。sad
有bug可以提到评论区。

简易玲珑商店(Linyaps Simple Store SIG)小组

Reply Favorite View the author
All Replies
2 / 2
To page
寰宇ζ
deepin
2025-12-29 21:55
#21
wuhan

我打包了一个新的版本,加上了自动fallback到软件渲染,愿意帮忙测一下吗,下载链接:https://github.com/SXFreell/linglong-store/releases/download/2.0.0-beta.2/linglong-store-amd64
kissing_heart

还是白屏

(linglong-store-amd64:8624): GLib-GObject-CRITICAL **: 21:52:04.074: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store-amd64:8624): GLib-GObject-CRITICAL **: 21:52:04.074: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store-amd64:8624): dbind-WARNING **: 21:52:04.079: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files


Reply View the author
寰宇ζ
deepin
2025-12-29 21:59
#22
wuhan

这个大概率是硬件渲染的问题
正在想办法自动fallback到软件渲染

解决方法是临时使用软件渲染

export WEBKIT_DISABLE_DMABUF_RENDERER=1
export LIBGL_ALWAYS_SOFTWARE=1

linglong-store

这个方法运行正常

export LIBGL_ALWAYS_SOFTWARE=1

linglong-store

(linglong-store:10598): GLib-GObject-CRITICAL **: 21:58:05.708: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store:10598): GLib-GObject-CRITICAL **: 21:58:05.708: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store:10598): dbind-WARNING **: 21:58:05.714: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: The name org.a11y.Bus was not provided by any .service files

(WebKitWebProcess:10633): GLib-GObject-CRITICAL **: 21:58:05.830: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(WebKitWebProcess:10633): GLib-GObject-CRITICAL **: 21:58:05.830: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed
[2025-12-29][13:58:06][webview:Nl@tauri://localhost/assets/index-Jwr_QUkC.js:162:22946][INFO] [launch] initialize start
[2025-12-29][13:58:06][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-29][13:58:06][webview][WARN] [checkUpdates] System arch not available
[2025-12-29][13:58:06][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-29][13:58:06][webview][INFO] [useLinglongEnv] checkEnv result {"ok":true,"reason":null,"arch":"x86_64","osVersion":"Deepin 25","glibcVersion":"2.38","kernelInfo":"Linux lv36-PC 6.12.63-amd64-desktop-rolling #25.01.01.09 SMP PREEMPT_DYNAMIC Thu Dec 25 13:25:18 CST 2025 x86_64 GNU/Linux","detailMsg":"ii  linglong-bin                                      1.10.2-1                                 amd64        Linglong package manager.\nii  linglong-box  
Reply View the author
2 / 2
To page