问题描述
安装WorkBuddy成功后,打开软件后白屏。
问题分析
1.尝试编辑快捷方式,禁用硬件加速与沙盒模拟后启动仍然白屏。
2.通过以终端方式运行,发现报错信息。
Fatal error:
/lib/aarch64-linux-gnu/libm.so.6:
version 'GLIBC_2.29' not found
(required by .../
better_sqlite3.node
Install or rebuild better-sqlite3 for the current runtime.3.查看本机GLIBC版本。
ldd --version | head -1ldd (Debian GLIBC 2.28.31-deepin1)2.284.分析报错信息后,得知是由于WorkBuddy 使用了GLIBC_2.29 ,但本机的GLIBC为2.28 。因此WorkBuddy 在启动后数据库服务直接崩溃,前端一直等待后端响应,所以视觉上显示的是软件一直白屏。
解决思路
1.GLIBC 是整个Linux的底层核心库,桌面、终端、文件管理器、系统服务等大量应用都依赖它。故强行升级风险太高,且本机的系统已经过了试用期,无法apt install访问应用商店。
2.最终决定通过在系统内安装ACE兼容环境,再将WorkBuddy 安装至ACE兼容环境 内,在ACE兼容环境 内安装相关依赖,升级相关组件,从而运行WorkBuddy 。
ACE兼容环境(Amber Compatibility Environment)是一种基于 bubblewrap (bwrap) 的极轻量容器化应用打包与分发方案,可在几乎所有主流 Linux 发行版上运行 Debian 12 容器,从而解决因系统版本过旧或软件包缺失导致应用无法运行的问题。它支持 Amd64 与 Arm64 架构,适用于 deepin、UOS、Arch、Fedora 等平台。
解决步骤
1.直接安装ACE Bookworm兼容环境。
2.终端运行指令进入ACE容器,并且进入管理员。
bookworm-run
sudo su3.将WorkBuddy 安装至ACE容器 内。
dpkg -i WorkBuddy安装包路径4.在ACE容器 内获取WorkBuddy 的启动路径。
grep -E '^(Name|Exec|Icon)=' /opt/apps/cn.workbuddy.otohime/entries/applications/WorkBuddy.desktopExec=bookworm-run /opt/apps/cn.workbuddy.otohime/files/workbuddy5.在ACE容器 内测试性运行WorkBuddy 。
bookworm-run /opt/apps/cn.workbuddy.otohime/files/workbuddy#报错提示缺少依赖
error while loading shared libnspr4.so: cannot open shared object file: No such file or directory
#执行修复
apt update
apt install libnspr46.成功在ACE容器 内启动后,在系统桌面创建快捷方式,快捷方式内容如下。
[Desktop Entry]
Type=Application
Name=WorkBuddy
Comment=WorkBuddy via ACE Bookworm
Exec=bookworm-run /opt/apps/cn.workbuddy.otohime/files/workbuddy
Icon=/opt/apps/amber-ce-bookworm/files/ace-env/opt/apps/cn.workbuddy.otohime/entries/icons/hicolor/256x256/apps/cn.workbuddy.otohime.png
Terminal=false
Categories=Office;
StartupNotify=true
评论区