不得不说,官方没有大规模推荐升级Ubuntu26.04是有它的原因的。刚升级完的系统,从桌面问题,输入法问题到日常软件使用问题等等都遇到一遍了。在升级前安装过钉钉8.1.0版本,升级完成后dingtalk打不开了,通过观察日志发现缺少一些信赖。

5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8912]: ubuntu 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8912]: ubuntu branch 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8912]: preload_libs=./libgbm.so ./plugins/dtwebview/libcef.so 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8928]: ERROR: ld.so: object ‘./libgbm.so’ from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored. 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8928]: Run Main is_gpu=0 is_zygote=0 is_render=0 is_crashpad_handler=0 cmd : ./com.alibabainc.dingtalk 5月 16 17:29:31 Mt com.alibabainc.dingtalk.desktop[8928]: Load /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101//dingtalk_dll.so failed! Err=/opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101//dingtalk_dll.so: cannot enable executable stack as shared object requires: Invalid argument 5月 16 17:29:31 Mt systemd[4382]: Started app-gnome-com.alibabainc.dingtalk-8912.scope – Application launched by gnome-shell.
一、修复问题
1、修复可执行栈(真正解决加载失败)
我是直接下载deb包安装的,一般手动安装的都在/opt目录下。
sudo apt install -y patchelf
sudo patchelf --clear-execstack /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/dingtalk_dll.so
2、 缺失 libgbm 警告(可选,消除报错)
sudo apt install -y libgbm1
#找到文件路径,并给钉钉添加一个软链接
sudo find / -name "libgbm.so*" 2>/dev/null
#大概返回这样列表
/usr/lib/i386-linux-gnu/libgbm.so.1
/usr/lib/i386-linux-gnu/libgbm.so.1.0.0
/usr/lib/x86_64-linux-gnu/libgbm.so.1
/usr/lib/x86_64-linux-gnu/libgbm.so.1.0.0
#添加软链接
sudo ln -sf /usr/lib/x86_64-linux-gnu/libgbm.so.1 /opt/apps/com.alibabainc.dingtalk/files/8.1.0-Release.6021101/libgbm.so
执行完这条,钉钉加载库失败的报错彻底消失。
3、右上角的托盘图标不见了
- 安装扩展(Ubuntu 26.04 官方包)
sudo apt update
sudo apt install -y gnome-shell-extension-appindicator libayatana-appindicator3-1
- 启用 正确 ID 的扩展(关键!)
gnome-extensions enable ubuntu-appindicators@ubuntu.com
- 检查是否真的启用:
gnome-extensions list --enabled | grep ubuntu-appindicators
- 必须输出:
ubuntu-appindicators@ubuntu.com
- 最后修改钉钉 desktop 文件
cat /usr/share/applications/com.alibabainc.dingtalk.desktop
[Desktop Entry]
Categories=Chat;Office;
Comment=
Exec=env QT_QPA_PLATFORM=xcb /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh %u
GenericName=dingtalk
Icon=/opt/apps/com.alibabainc.dingtalk/files/logo.ico
Keywords=dingtalk;
MimeType=x-scheme-handler/dingtalk;
Name=钉钉
Type=Application
X-Deepin-Vendor=user-custom
注意Exec行中,添加了这一段参数:env QT_QPA_PLATFORM=xcb,保存文件后,注销系统,或者重启一下,再次打开即可正常运行,右上角托盘也正常显示。