在机器系统 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.04 上 libpango 相关的库版本比较高,需要进行降版本处理。
网络上的方案是直接将适配的的 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
若无特殊说明本站内容为 行星带 原创,未经同意请勿转载。