Ubuntu20.04安裝深信服EasyConnect

問題描述

下載深信服linux版本安裝包后,安裝完成后,雙擊應用圖標沒反應。

使用命令行啟動查看錯誤信息:

> /usr/share/sangfor/EasyConnect/EasyConnect
(EasyConnect:8667): Pango-ERROR **: 15:32:54.991: Harfbuzz version too old (1.3.1)

問題定位

按照提示說明Harfbuzz庫版本太舊,通過packages.ubuntu.com查詢沒有找到libharfbuzz庫。

那么反過來,將pango庫版本降低,猜測也是可以的。(EasyConnect自身也是舊版本)

stackexchange.com上也搜到了具體的操作步驟。

問題修復

  1. 下載libpango相關(guān)3個庫的低版本.deb文件,選擇1.40.14版本。
wget http://security.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpango-1.0-0_1.40.14-1ubuntu0.1_amd64.deb . 

wget http://security.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangocairo-1.0-0_1.40.14-1ubuntu0.1_amd64.deb .

wget http://security.ubuntu.com/ubuntu/pool/main/p/pango1.0/libpangoft2-1.0-0_1.40.14-1ubuntu0.1_amd64.deb .
  1. 從.deb文件中解壓出對應的三個.so文件
  2. 將三個.so文件放入/usr/share/sangfor/EasyConnect/目錄下
?  ~ ls -l /usr/share/sangfor/EasyConnect/libpango*
-rw-r--r-- 1 root root 313264 4月  20 17:56 /usr/share/sangfor/EasyConnect/libpango-1.0.so.0
-rw-r--r-- 1 root root  51096 4月  20 17:56 /usr/share/sangfor/EasyConnect/libpangocairo-1.0.so.0
-rw-r--r-- 1 root root  87904 4月  20 17:56 /usr/share/sangfor/EasyConnect/libpangoft2-1.0.so.0
  1. 再次運行OK。

解決方案分析

EasyConnect運行時,如果有多個相同的依賴庫,首先加載其所在目錄下的依賴庫,然后才從/usr/lib/x86_64-linux-gnu/目錄加載。所以將舊的依賴庫放入應用程序目錄下,即可解決其自身錯誤,同時也不會影響其他應用。

參考列表

  1. EasyConnect 下載地址:http://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_767/EasyConnect_x64_7_6_7_3.deb

  2. StackExchange上的相關(guān)回復
    https://unix.stackexchange.com/questions/589993/pango-error-harfbuzz-version-too-old

  3. EasyConnect Docker:
    https://github.com/Hagb/docker-easyconnect

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容