原文链接https://blog.csdn.net/weixin_37926734/article/details/123068318
1.不兼容原因
在终端输入 /usr/share/sangfor/EasyConnect/EasyConnect ,会显示两个错误:
(1)Pango-ERROR **;
(2)Harfbuzz version too old(1.3.1)。
根据很多博客得知,问题的关键并不是Harfbuzz版本旧,而是Pango版本太新了。
2.降级pango
ldd(dynamic, dependencies)命令列出pangp的动态依赖关系库
ubuntu-desk:~$ cd /usr/share/sangfor/EasyConnect && ldd EasyConnect | grep pango
libpangocairo-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f9713518000)
libpango-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f971337e000)
libpangoft2-1.0.so.0 => /usr/lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f97116d8000)
如下,我们只需要处理这三个依赖包即可:
(1)libpangocairo-1.0-0;
(2)libpango-1.0-0;
(3)libpangoft2-1.0-0。
2.1 pango的旧版本动态依赖关系库下载
注:需下载与本机对应的硬件架构,终端输入 dpkg --print-architecture
查看。
下载网址:https://packages.ubuntu.com
2.2 让EasyConnect 使用下载的库文件
三个包解压,并将三个包以下位置的文件(共6个)复制到 /usr/share/sangfor/EasyConnect 路径下
最终结果如下
ubuntu-desk:/usr/share/sangfor/EasyConnect$ ls -lh | grep libpango
-rw-r--r-- 1 root root 306K 3月 18 20:23 libpango-1.0.so.0
-rw-r--r-- 1 root root 306K 3月 18 20:23 libpango-1.0.so.0.4000.14
-rw-r--r-- 1 root root 50K 3月 18 20:23 libpangocairo-1.0.so.0
-rw-r--r-- 1 root root 50K 3月 18 20:23 libpangocairo-1.0.so.0.4000.14
-rw-r--r-- 1 root root 86K 3月 18 20:23 libpangoft2-1.0.so.0
-rw-r--r-- 1 root root 86K 3月 18 20:23 libpangoft2-1.0.so.0.4000.14
2.3 ldd查看库文件是否改变
ubuntu-desk:/usr/share/sangfor/EasyConnect$ ldd EasyConnect | grep pango
libpangocairo-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangocairo-1.0.so.0 (0x00007fe1fc9ce000)
libpango-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpango-1.0.so.0 (0x00007fe1fc636000)
libpangoft2-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangoft2-1.0.so.0 (0x00007fe1fa788000)
完成!