Debian 13 安装 EasyConnect 指南
Debian 13 安装 EasyConnect 后点击图标没反应,原因是内置 pango 版本过旧,且系统缺少 gtk2 与 dbus-glib。本文记录通过单独降级 pango、补齐依赖包的完整修复过程。
EasyConnect 是深信服(Sangfor)的 SSL VPN 客户端,官方安装包只按 Ubuntu 打包,在 Debian 13 上直接装完往往会遇到「双击图标毫无反应」的情况。本文记录完整的排查和修复过程。
下载并安装 EasyConnect
- 访问管理员提供给你的 EasyConnect 登录地址(形如
https://<vpn-server>/portal/#!/login) - 下载 For Ubuntu x64 版本客户端
- 下载成功后,双击安装
- 安装完毕后如果发现点击图标没有反应,那应该是依赖库版本的问题:EasyConnect 中使用的 pango 版本太老。为了配合 EasyConnect,应单独把它的 pango 依赖降级,且不应该改动系统自带的 pango 版本
查看当前依赖
进入安装目录,执行命令查看当前依赖关系:
# 进入安装目录
cd /usr/share/sangfor/EasyConnect
# 查看依赖
ldd ./EasyConnect | grep 'pango'
输出类似:
libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x000071427163a000)
libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007142715a1000)
libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x000071426ee91000)
可以看到三个 pango 相关库都指向系统目录,这就是接下来要被「局部替换」的对象。
下载依赖库
打开 Ubuntu 归档站的 pango1.0 目录:https://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/,下载以下三个旧版依赖库(1.40.14):
libpango-1.0-0_1.40.14-1_amd64.deb
libpangocairo-1.0-0_1.40.14-1_amd64.deb
libpangoft2-1.0-0_1.40.14-1_amd64.deb
解压依赖库
把三个库里的 .so 文件解压出来,统一解压到 temp 文件夹下:
dpkg -X libpango-1.0-0_1.40.14-1_amd64.deb temp/
dpkg -X libpangoft2-1.0-0_1.40.14-1_amd64.deb temp/
dpkg -X libpangocairo-1.0-0_1.40.14-1_amd64.deb temp/
修复依赖关系
进入解压出来的 lib 文件夹,把里面的文件和软链接拷贝到 EasyConnect 的安装目录 /usr/share/sangfor/EasyConnect:
cd temp/usr/lib/x86_64-linux-gnu
sudo cp -a * /usr/share/sangfor/EasyConnect
Note
这里是把旧库塞进 EasyConnect 自己的目录,程序启动时会优先加载同目录下的库;系统里的 pango 完全不动,其他程序不受影响。安装缺失的软件包
改完 pango 后 EasyConnect 通常还是打不开,因为 Debian 13 默认不再安装 gtk2 和 dbus-glib,需要单独补上。按照终端报错一条条来:
# 执行 ./EasyConnect,提示如下报错
# ./EasyConnect: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory
# 安装 libgtk2.0-0
sudo apt install libgtk2.0-0t64
# 继续执行 ./EasyConnect,提示如下报错
# ./EasyConnect: error while loading shared libraries: libdbus-glib-1.so.2: cannot open shared object file: No such file or directory
# 安装 libdbus-glib
sudo apt install libdbus-glib-1-2
Tip
libgtk2.0-0t64 是 Debian 13(t64 时间戳转换)之后的包名,在旧一点的发行版上对应的是 libgtk2.0-0。如果 apt 提示找不到包,先用 apt search libgtk2.0 确认真实包名。
验证
此时问题应该都已解决,在开始菜单中打开 EasyConnect,确认可以正常打开并登录。
小结
Debian 13 上跑 EasyConnect 卡住的其实是三件事:
- pango 太新 —— 只在 EasyConnect 目录里放旧版库,不改系统
- 缺 gtk2 —— 装
libgtk2.0-0t64 - 缺 dbus-glib —— 装
libdbus-glib-1-2
按报错顺序逐个补齐即可。重点在于「只改 EasyConnect 自己的目录」——系统 pango 保持 Debian 13 的原样,其他程序不会跟着遭殃;哪天 EasyConnect 升级,重装一次客户端就能回到干净状态。