Ubuntu 22.04 无法打开 EasyConnect 报错问题

在机器系统 Ubuntu 22.04 上使用的 EasyConnect_x64_7_6_7_3.deb 安装完成之后,无法正常使用,直接报错闪退了。

查看报错信息:

sudo dmesg | grep EasyConnect
[364273.639825] process 'share/sangfor/EasyConnect/EasyConnect' started with executable stack
[364273.954766] traps: EasyConnect[3674778] general protection fault ip:79237b31faa9 sp:7ffc0e701640 error:0 in libharfbuzz.so.0.60830.0[2caa9,79237b2fe000+ce000]
[364289.998523] traps: EasyConnect[3675483] general protection fault ip:7c3d0e71faa9 sp:7ffce3c65110 error:0 in libharfbuzz.so.0.60830.0[2caa9,7c3d0e6fe000+ce000]

分析原因是在我当前的 Ubuntu 22.04libpango 相关的库版本比较高,需要进行降版本处理。

网络上的方案是直接将适配的的 so 库文件解压到 EasyConnect 目录下即可,即 /usr/share/sangfor/EasyConnect/ 下。

下载所需要的低版本 libpango

需要的文件:

libpango-1.0-0_1.40.14-1_amd64.deb
libpangoft2-1.0-0_1.40.14-1_amd64.deb
libpangocairo-1.0-0_1.40.14-1_amd64.deb

下载完成之后,使用以下命令将三个包内的内容都提取出来:

dpkg-deb -x libpango-1.0-0_1.40.14-1_amd64.deb ./libpango-1.0-0_1.40.14-1_amd64
dpkg-deb -x libpangoft2-1.0-0_1.40.14-1_amd64.deb ./libpangoft2-1.0-0_1.40.14-1_amd64
dpkg-deb -x libpangocairo-1.0-0_1.40.14-1_amd64.deb ./libpangocairo-1.0-0_1.40.14-1_amd64

然后把提取后的目录中的 usr/lib/x86_64-linux-gnu 下的文件放到一起,应该有这些文件:

tree
.
├── libpango-1.0.so.0 -> libpango-1.0.so.0.4000.14
├── libpango-1.0.so.0.4000.14
├── libpangocairo-1.0.so.0 -> libpangocairo-1.0.so.0.4000.14
├── libpangocairo-1.0.so.0.4000.14
├── libpangoft2-1.0.so.0 -> libpangoft2-1.0.so.0.4000.14
└── libpangoft2-1.0.so.0.4000.14

然后复制到 EasyConnect 目录下。

sudo cp * /usr/share/sangfor/EasyConnect/

再次启动就可以正常运行 EasyConnect 了。

标题:Ubuntu 22.04 无法打开 EasyConnect 报错问题

原文链接:https://beltxman.com/4631.html

若无特殊说明本站内容为 行星带 原创,未经同意请勿转载。

发表评论

您的电子邮箱地址不会被公开。

Scroll to top