[ Technical exchange] 【WPS-Office 365】ARM架构无法联网问题排查与解决
Tofloor
poster avatar
mozixun
Moderator
a day ago
Author

今天发现WPS-Office的ARM64架构也有了更新,于是我维护完发现两个问题:

  1. WPS-Office按不开设置, 按开设置不会跳出设置页面
  2. 登录和新建docx时报错没网络

但很显然我的网络环境非常好,于是我猜测是Chromium子组件出现了问题.

接着想起渝快政的ARM64架构安装包中,启动脚本Elevator.sh需要侧载libcef.so(设置LD_PRELOAD环境变量指向libcef.so), 于是我我怀疑WPS Office在ARM64架构上也是这个问题,就在启动脚本里全部加入了:

5085203BF814ECE289796F0F9FEEE4DB.png

果然, 加入后WPS Office就能正常工作了, 如果您需要将WPS Office 365的ARM架构维护成deb/rpm/flatpak等其他安装包格式, 可以尝试这个操作修复无法联网的问题

但可能还需要以下操作:

  1. 把office6/addons/cef目录下的libm.so.6删掉, 因其版本过旧强制侧载会导致其他组件报错GLIBC 2_XX NOT FOUND
  2. 把office6下面libstdc++以及其链接库删掉, 使用宿主/容器的, 因其版本过低会导致打开WPS无响应
  3. 把office6下面libfreetype.so对应库删掉, 使用宿主/容器的, 因其版本过旧会导致其他组件报错这个freetype.so某些symbols未找到
Reply Favorite View the author
All Replies
kookboy
deepin
21 hours ago
#1

like

Reply View the author
安洛
deepin
21 hours ago
#2

我在flatpak上维护wps 365,但协作一直无法正常工作,打开后一直加载然后就闪退,段错误,感觉也是库的问题,但协作好像是electron写的,也不知道怎么解决。

顺便吐槽一下,wps 365最近两个版本deb包文件名后面会加神秘数字后缀,弄得我的自动检测新版本脚本都失效了。

Reply View the author
mozixun
Moderator
21 hours ago
#3
安洛

我在flatpak上维护wps 365,但协作一直无法正常工作,打开后一直加载然后就闪退,段错误,感觉也是库的问题,但协作好像是electron写的,也不知道怎么解决。

顺便吐槽一下,wps 365最近两个版本deb包文件名后面会加神秘数字后缀,弄得我的自动检测新版本脚本都失效了。

协作你试一下加这几个参数: "--no-sandbox" "--no-gpu-sandbox" "--no-setuid-sandbox"

WPS协作的Electron版本应该比较老, 我这边玲珑能开起来因为对低版本Electron有特调, 不知道Flatpak那边行否

Reply View the author
安洛
deepin
20 hours ago
#4
mozixun

协作你试一下加这几个参数: "--no-sandbox" "--no-gpu-sandbox" "--no-setuid-sandbox"

WPS协作的Electron版本应该比较老, 我这边玲珑能开起来因为对低版本Electron有特调, 不知道Flatpak那边行否

试了加参数,还是不行。

flatpak里面有个zypak wrapper,用来修复electron sandbox兼容的,但无论是用不用zypak wrapper,或者加不加这三个参数,都是段错误。

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
20 hours ago
#5

好东西,收藏了

Reply View the author
mozixun
Moderator
19 hours ago
#6
安洛

试了加参数,还是不行。

flatpak里面有个zypak wrapper,用来修复electron sandbox兼容的,但无论是用不用zypak wrapper,或者加不加这三个参数,都是段错误。

那很可能是Flatpak无法兼容低版本Electron框架应用导致的, 玲珑这个支持是正常的

之前我打包的时候遇到过类似问题, 后来玲珑开发者排查解决了

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
7 hours ago
#7

mark!

Reply View the author