跳到正文

2026-11-14 3 分钟阅读

Debian 13 安装 EasyConnect 指南

Debian 13 安装 EasyConnect 后点击图标没反应,原因是内置 pango 版本过旧,且系统缺少 gtk2 与 dbus-glib。本文记录通过单独降级 pango、补齐依赖包的完整修复过程。

EasyConnect 是深信服(Sangfor)的 SSL VPN 客户端,官方安装包只按 Ubuntu 打包,在 Debian 13 上直接装完往往会遇到「双击图标毫无反应」的情况。本文记录完整的排查和修复过程。

下载并安装 EasyConnect

  1. 访问管理员提供给你的 EasyConnect 登录地址(形如 https://<vpn-server>/portal/#!/login)
  2. 下载 For Ubuntu x64 版本客户端
  3. 下载成功后,双击安装
  4. 安装完毕后如果发现点击图标没有反应,那应该是依赖库版本的问题: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 卡住的其实是三件事:

  1. pango 太新 —— 只在 EasyConnect 目录里放旧版库,不改系统
  2. 缺 gtk2 —— 装 libgtk2.0-0t64
  3. 缺 dbus-glib —— 装 libdbus-glib-1-2

按报错顺序逐个补齐即可。重点在于「只改 EasyConnect 自己的目录」——系统 pango 保持 Debian 13 的原样,其他程序不会跟着遭殃;哪天 EasyConnect 升级,重装一次客户端就能回到干净状态。

分类 标签