[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
观摩
deepin
2025-12-25 22:25
#1

yeah

niubility

Reply View the author
UOS小白
deepin
2025-12-25 23:03
#2

赞一个like

Reply View the author
米饭虚拟机
deepin
2025-12-26 00:40
#3

安装程序好酷~👍

Reply View the author
Feelup
deepin
2025-12-26 09:28
#4

这个厉害,特别是下图这个,要是Linux的软件都提供这样的安装方式的话,用户的学习成本会更低,接受度也会大幅提高了。建议Deepin考虑一下这种安装方式。

图片.png

Reply View the author
wuhan
deepin
2025-12-26 09:30
#5
米饭虚拟机

安装程序好酷~👍

谢谢

Reply View the author
wuhan
deepin
2025-12-26 09:31
#6
Feelup

这个厉害,特别是下图这个,要是Linux的软件都提供这样的安装方式的话,用户的学习成本会更低,接受度也会大幅提高了。建议Deepin考虑一下这种安装方式。

图片.png

我也是这么想的agree

所以我顺便做成了安装器框架,把业务逻辑抽离出来,弄了一个纯框架。

Reply View the author
linux小白
deepin
2025-12-26 09:34
#7
wuhan

我也是这么想的agree

所以我顺便做成了安装器框架,把业务逻辑抽离出来,弄了一个纯框架。

agree

Reply View the author
鲜衣怒马
deepin
2025-12-26 09:51
#8

必须点赞

Reply View the author
ljq790615
deepin
2025-12-26 10:02
#9

程序启动界面上“注意”第一条“小瑕疵”

image.png

Reply View the author
wuhan
deepin
2025-12-26 10:55
#10
ljq790615

程序启动界面上“注意”第一条“小瑕疵”

image.png

竟然一直没发现句子不通顺

Reply View the author
MeGusta
deepin
2025-12-26 11:22
#11

UOS 20测试,正常使用👍

Reply View the author
寰宇ζ
deepin
2025-12-26 12:32
#12

deepin25.0.10安装 linglong-store_2.0.0-beta.2_amd64.deb后白屏

linglong-store

(linglong-store:10225): GLib-GObject-CRITICAL **: 12:28:35.831: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store:10225): GLib-GObject-CRITICAL **: 12:28:35.831: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store:10225): dbind-WARNING **: 12:28:35.837: 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:10284): GLib-GObject-CRITICAL **: 12:28:36.128: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(WebKitWebProcess:10284): GLib-GObject-CRITICAL **: 12:28:36.128: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: 权限不够
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: 权限不够
Failed to create GBM buffer of size 1200x800: 权限不够
[2025-12-26][04:28:36][webview:Nl@tauri://localhost/assets/index-Jwr_QUkC.js:162:22946][INFO] [launch] initialize start
[2025-12-26][04:28:36][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:36][webview][WARN] [checkUpdates] System arch not available
[2025-12-26][04:28:36][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:36][webview][INFO] [useLinglongEnv] checkEnv result {"ok":true,"reason":null,"arch":"x86_64","osVersion":"Deepin 25","glibcVersion":"2.38","kernelInfo":"Linux lv36-PC 6.12.53-amd64-desktop-rolling #25.01.01.06 SMP PREEMPT_DYNAMIC Thu Oct 16 11:50:42 CST 2025 x86_64 GNU/Linux","detailMsg":"ii  linglong-bin                                      1.10.2-1                                 amd64        Linglong package manager.\nii  linglong-box                                      2.1.2-1                                  amd64        Deepin sandbox with OCI standard.\nii  linglong-installer                                1.6.3-1                                  amd64        Linglong online store application installation tool.\nii  linglong-store                                    2.0.0-beta.2                             amd64        玲珑应用商店\n","llVersion":"1.10.2","llBinVersion":null,"repoName":"stable","repos":[{"name":"stable","url":"https://mirror-repo-linglong.deepin.com","alias":null,"priority":null},{"name":"stable","url":"https://cdn-linglong.odata.cc","alias":"testing","priority":null}]}
[2025-12-26][04:28:36][webview:om@tauri://localhost/assets/index-Jwr_QUkC.js:162:20824][INFO] [useGlobalInstallProgress] Cleaning up listener
[2025-12-26][04:28:36][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:37][webview:om@tauri://localhost/assets/index-Jwr_QUkC.js:162:20824][INFO] [useGlobalInstallProgress] Cleaning up listener
[2025-12-26][04:28:37][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:40][webview][INFO] [launch] Checking for interrupted install task...
[2025-12-26][04:28:41][webview][INFO] [analytics] Initialized: {"visitorId":"1766723287039-z1jd899huab","clientIp":"***"}
[2025-12-26][04:28:41][webview][INFO] [analytics] Initialized: {"visitorId":"1766723287039-z1jd899huab","clientIp":"***"}
[2025-12-26][04:28:42][webview][INFO] [analytics] Visit record sent successfully

image.png

Reply View the author
UOS小白
deepin
2025-12-26 13:16
#13
wuhan

竟然一直没发现句子不通顺

精益求精,逐日填坑,日益壮大 like

Reply View the author
wuhan
deepin
2025-12-26 16:26
#14
MeGusta

UOS 20测试,正常使用👍

谢谢,您这个消息太重要了,正常的话就稳了。

Reply View the author
wuhan
deepin
a day ago
#15
寰宇ζ

deepin25.0.10安装 linglong-store_2.0.0-beta.2_amd64.deb后白屏

linglong-store

(linglong-store:10225): GLib-GObject-CRITICAL **: 12:28:35.831: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store:10225): GLib-GObject-CRITICAL **: 12:28:35.831: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(linglong-store:10225): dbind-WARNING **: 12:28:35.837: 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:10284): GLib-GObject-CRITICAL **: 12:28:36.128: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed

(WebKitWebProcess:10284): GLib-GObject-CRITICAL **: 12:28:36.128: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: 权限不够
KMS: DRM_IOCTL_MODE_CREATE_DUMB failed: 权限不够
Failed to create GBM buffer of size 1200x800: 权限不够
[2025-12-26][04:28:36][webview:Nl@tauri://localhost/assets/index-Jwr_QUkC.js:162:22946][INFO] [launch] initialize start
[2025-12-26][04:28:36][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:36][webview][WARN] [checkUpdates] System arch not available
[2025-12-26][04:28:36][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:36][webview][INFO] [useLinglongEnv] checkEnv result {"ok":true,"reason":null,"arch":"x86_64","osVersion":"Deepin 25","glibcVersion":"2.38","kernelInfo":"Linux lv36-PC 6.12.53-amd64-desktop-rolling #25.01.01.06 SMP PREEMPT_DYNAMIC Thu Oct 16 11:50:42 CST 2025 x86_64 GNU/Linux","detailMsg":"ii  linglong-bin                                      1.10.2-1                                 amd64        Linglong package manager.\nii  linglong-box                                      2.1.2-1                                  amd64        Deepin sandbox with OCI standard.\nii  linglong-installer                                1.6.3-1                                  amd64        Linglong online store application installation tool.\nii  linglong-store                                    2.0.0-beta.2                             amd64        玲珑应用商店\n","llVersion":"1.10.2","llBinVersion":null,"repoName":"stable","repos":[{"name":"stable","url":"https://mirror-repo-linglong.deepin.com","alias":null,"priority":null},{"name":"stable","url":"https://cdn-linglong.odata.cc","alias":"testing","priority":null}]}
[2025-12-26][04:28:36][webview:om@tauri://localhost/assets/index-Jwr_QUkC.js:162:20824][INFO] [useGlobalInstallProgress] Cleaning up listener
[2025-12-26][04:28:36][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:37][webview:om@tauri://localhost/assets/index-Jwr_QUkC.js:162:20824][INFO] [useGlobalInstallProgress] Cleaning up listener
[2025-12-26][04:28:37][webview][INFO] [useGlobalInstallProgress] Listener setup complete
[2025-12-26][04:28:40][webview][INFO] [launch] Checking for interrupted install task...
[2025-12-26][04:28:41][webview][INFO] [analytics] Initialized: {"visitorId":"1766723287039-z1jd899huab","clientIp":"***"}
[2025-12-26][04:28:41][webview][INFO] [analytics] Initialized: {"visitorId":"1766723287039-z1jd899huab","clientIp":"***"}
[2025-12-26][04:28:42][webview][INFO] [analytics] Visit record sent successfully

image.png

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

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

export WEBKIT_DISABLE_DMABUF_RENDERER=1
export LIBGL_ALWAYS_SOFTWARE=1

linglong-store
Reply View the author
克亮
Moderator
a day ago
#16

Peek 2025-12-26 18-01.gif

安装界面马上高大尚,有种Windows XP的感觉了kissing_heart

希望把目前已经支持的各发行版都放上。自动识别+手动选择 这样就更加好了。

image.png

Reply View the author
wuhan
deepin
a day ago
#17
克亮

Peek 2025-12-26 18-01.gif

安装界面马上高大尚,有种Windows XP的感觉了kissing_heart

希望把目前已经支持的各发行版都放上。自动识别+手动选择 这样就更加好了。

image.png

也是,支持了23,不支持23.1就离谱

Reply View the author
寰宇ζ
deepin
21 hours ago
#18
wuhan

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

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

export WEBKIT_DISABLE_DMABUF_RENDERER=1
export LIBGL_ALWAYS_SOFTWARE=1

linglong-store

这么说感觉和玲珑软件一样,是N卡驱动版本不匹配的问题;

Reply View the author