
niubility

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

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

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

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

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

竟然一直没发现句子不通顺
UOS 20测试,正常使用👍
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

竟然一直没发现句子不通顺
精益求精,逐日填坑,日益壮大
UOS 20测试,正常使用👍
谢谢,您这个消息太重要了,正常的话就稳了。
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

这个大概率是硬件渲染的问题
正在想办法自动fallback到软件渲染
解决方法是临时使用软件渲染
export WEBKIT_DISABLE_DMABUF_RENDERER=1
export LIBGL_ALWAYS_SOFTWARE=1
linglong-store

安装界面马上高大尚,有种Windows XP的感觉了
希望把目前已经支持的各发行版都放上。自动识别+手动选择 这样就更加好了。


安装界面马上高大尚,有种Windows XP的感觉了
希望把目前已经支持的各发行版都放上。自动识别+手动选择 这样就更加好了。

也是,支持了23,不支持23.1就离谱
这个大概率是硬件渲染的问题
正在想办法自动fallback到软件渲染
解决方法是临时使用软件渲染
export WEBKIT_DISABLE_DMABUF_RENDERER=1
export LIBGL_ALWAYS_SOFTWARE=1
linglong-store
这么说感觉和玲珑软件一样,是N卡驱动版本不匹配的问题;
Popular Ranking
ChangePopular Events
More
大家好,最近SIG又肝了一个月,搞出来了第二个测试版
没有什么功能性更新,带来了一系列的bug修复。
以后更名叫“玲珑商店社区版”吧,这东西感觉越来越来越不简易了😂
下面是一大坨更新日志
新增
优化/重构
kill -9另外增加了uos的支持,后续会慢慢的支持更多的一键安装
uos用户复制这个命令直接到终端执行就可以了,非常方便。
而且这是一个GUI的安装包,根据安装流程引导,可以自动安装玲珑环境,然后自动安装商店。
安装包也内置了其他发行版的支持,主要是内置的玲珑安装文档那些,后续会扩充。
但是因为没有那么机器,目前测试覆盖率不是很高,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和流程任务支持配置和插拔,灵活性很高。
缺点是测试覆盖率不足,功能不一定合理和完善。
部分功能截图
如何下载
可以去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
致谢
前后端开发:@Jokul @Shirosu @wupluspro(本人) @caoyuee
打包和安装脚本等工具链等方案与开发@罐子
UI设计:@Gyro
可能还有一些bug剩余,大家狠狠使用。
有bug可以提到评论区。
简易玲珑商店(Linyaps Simple Store SIG)小组