[software development] 成功在UOS/V20跑起来Tauri V2程序,不过看起来不太优雅。
Tofloor
poster avatar
kero990
deepin
13 hours ago
Author

一直以来社区,尤其是UOS社区,问Tauri V2能不能运行的朋友很多,比如readest阅读器,Motrix-NEXT下载器什么的。

然而自从tauri V2迁移到webkit2gtk4.1,UOS/V20这俩基于debian10的老家伙显然跑不起来(ubuntu从22开始提供该包,debian要12才有,11都没有)

而webkit2gtk又是个非常特殊的依赖包,它默认调用 /usr/libexec/webkit2gtk-4.1/WebKitWebProcess等子进程,路径还是硬编码的,所以无法外挂。

跟tauri的作者讨论了几轮,他提到他们有一个适配旧系统的方案(估计问的太多了,虽然debian10这么旧的没几个人,但是ubuntu20和debian11保有量不算低)

实际上就是利用我上一个帖子Anylinux-AppImages,号称能在“任何”linux上运行的appimage的工具,对webkit2gtk进行二进制修补,使其能够外挂运行,并打包为appimage。按照作者的说法,能够控制打包大小在100M左右,并且完全无视GLIBC限制。

但是目前的开源tauri项目release还没人用这个方法(readest用了,但没用对,要下个版本才能修复)。

而经过我自己测试,虽然理论上这玩意同时解决了GLIBC和webkit2gtk两大问题,但其他库也仍然会出问题。

比如因为官方默认打包使用arch,mesa25版本太高了,已经没法和UOS的4.19内核DRM协同。比如各项目默认使用的ubuntu22正好有一个libglib-2.0库的bug,导致无法在UOS使用,等等。

目前我是在debian12上打包,可以完美在UOS/V20运行。

截图_选择区域_20260529161617.png

截图_选择区域_20260529161704.png

唯一的问题就是不太优雅。webkit2gtk依赖众多,这个项目又会打包mesa进去,导致即使是DWARFS格式的appimage也有近150M大。

这大小已经完全超过electron。

截图_dde-file-manager_20260529161755.png

这只是我最近的折腾成果。至于要不要传商店。。。。。。。。。。。每个软件都打包一份webkit2gtk依赖实在是不优雅,商店又明确告知不接受上传依赖包。

嗨,就这样吧,除了我,应该也没人执着的要给老旧系统移植软件。统信官方都不怎么上心。

大家有什么还想弄到UOS/V20上的可以联系我试试。

本帖因为不明敏感词,无法发在UOS论坛。就酱。

Reply Favorite View the author
All Replies
avatar
MeGusta
deepin
12 hours ago
#1

维护UOS 20的应用真的是心累,UOS 25一发布我就赶紧换了。

Reply View the author
avatar
zijinyise
deepin
12 hours ago
#2

我还在20.9,下的软件太多,加上25不稳定,不敢换

Reply View the author
avatar
kero990
deepin
11 hours ago
#3
MeGusta

维护UOS 20的应用真的是心累,UOS 25一发布我就赶紧换了。

因为你不是真正的信创开发者。大量政企预装机器,由于1040之前版本升级强制要求备份,备份失败就无法更新。导致这些机器永远活在1040,然而这是保有量最大的一波机器。uos没出23,25发布才几天。

这几百上千万保有量已经让各软件公司挠破了头。

当然了,这帮软件公司也大把还在用java8什么的,就谁也别说谁就是了

Reply View the author
avatar
神末shenmo
deepin
Spark-App
Q&A Team
9 hours ago
#4
kero990

因为你不是真正的信创开发者。大量政企预装机器,由于1040之前版本升级强制要求备份,备份失败就无法更新。导致这些机器永远活在1040,然而这是保有量最大的一波机器。uos没出23,25发布才几天。

这几百上千万保有量已经让各软件公司挠破了头。

当然了,这帮软件公司也大把还在用java8什么的,就谁也别说谁就是了

1040还没办法用玲珑....两头堵了
不让开开发者模式就用copy.fail开就好了

Reply View the author
avatar
MeGusta
deepin
5 hours ago
#5
kero990

因为你不是真正的信创开发者。大量政企预装机器,由于1040之前版本升级强制要求备份,备份失败就无法更新。导致这些机器永远活在1040,然而这是保有量最大的一波机器。uos没出23,25发布才几天。

这几百上千万保有量已经让各软件公司挠破了头。

当然了,这帮软件公司也大把还在用java8什么的,就谁也别说谁就是了

终端用户而已,只维护自己用的应用。

Reply View the author