ubuntu20.04使用EasyConnect

起因:BUAA校外访问内网vpn的客户端

用的学校vpn内下载的deb包EasyConnect_x64_7_6_7_3.deb,就直接sudo apt install安装了,之后应用的目录在/usr/share/sangfor/EasyConnect/中,运行报错

image

查找资料知,非Harfbuzz版本太老,而是EasyConnect中使用它的pango版本太老;为了配合EasyConnect,应单独将其依赖的pango版本降下来,且不应该改变系统的pango版本。

该回答讲解详细,提供了多种方法,我采取了第一种。

可以通过ldd ./EasyConnect | grep pango(在其目录中)查看具体依赖,一般都会是如下:

	libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f971b24a000)
	libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f971b0b0000)
	libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f9719406000)

然后将这些依赖手动的下载并放到该应用的目录下即可。原回答给了直接下载的链接,比较麻烦。另一篇回答给了百度网盘,既有deb包也有iso文件。deb包按原回答的操作用不顺畅,其实直接复制三个iso文件到应用根目录即可,这里需要权限所以得命令行下sudo。

操作完后可以再检查一下ldd ./EasyConnect | grep pango

image

发现依赖的地址已经改过来了(原理应该是检索时会优先看当前目录文件),这时候就能正常运行了。

posted @ 2022-12-09 23:08  Xlucidator  阅读(723)  评论(0编辑  收藏  举报