天天看點

manjaro kde 21.2.5完美安裝easyconnect 7.6.7.3:解決安裝後無法啟動的問題

将deb包進行轉換

250  cd 下載下傳
  252  debtap EasyConnect_x64_7_6_7_3.deb
  257  sudo pacman -U easyconnect-7.6.7.6-1-x86_64.pkg.tar.zst      

下載下傳

268  sudo cp *.4200.3 /usr/share/sangfor/EasyConnect
  269  sudo cp *.0 /usr/share/sangfor/EasyConnect      
manjaro kde 21.2.5完美安裝easyconnect 7.6.7.3:解決安裝後無法啟動的問題
manjaro kde 21.2.5完美安裝easyconnect 7.6.7.3:解決安裝後無法啟動的問題

​​#​​ 版本不一緻

在AUR安裝最新版7.6.7之後,登陸時居然提示軟體與伺服器版本不一緻,要求我“更新”。打開更新連結,下載下傳了連結裡的deb包,一安裝,發現居然是降級到了7.6.3。也是不得不服。

如果你也遇到了同樣的問題,首先需要到企業的EasyConnect下載下傳頁面下載下傳對應版本的deb。由于各個企業服務端所用版本不同,是以下載下傳頁面都是由企業自行提供的。

​​#​​ 使用debtap安裝deb包

首先安裝AUR包管理器yay。

git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si      

然後使用yay安裝debtap。

yay -S debtap      

請確定系統中已經安裝了bash、binutils、pkgfile和fakeroot這幾項debtap的依賴。

如果你身在國内,建議給debtap換源,否則軟體包清單下載下傳速度會讓你懷疑人生。

# /usr/bin/debtap
替換:http://ftp.debian.org/debian/dists
為:https://mirrors.ustc.edu.cn/debian/dists

替換:http://archive.ubuntu.com/ubuntu/dists
為:https://mirrors.ustc.edu.cn/ubuntu/dists/      

執行更新指令,更新debtap的包清單。

sudo debtap -u      

然後使用debtap轉化剛才下載下傳的deb包為Arch Linux軟體包。

# 需要填寫包名EasyConnect和證書類型
debtap <easyconnect>.deb
# 或者使用靜默模式跳過問題
debtap -q <easyconnect>.deb      

Arch Linux軟體包會生成在目前目錄,以​

​.tar.xz​

​​/​

​.tar.zst​

​​為字尾。此時使用​

​pacman​

​安裝轉化後的軟體包。

sudo pacman -S <easyconnect>.tar.zst      

​​#​​ 不能啟動

首先遇到的問題是不能啟動。

此時cd到​

​/usr/share/sangfor/EasyConnect​

​。

cd /usr/share/sangfor/EasyConnect
# 在終端運作EasyConnect
./EasyConnect      

如果看到終端出錯​

​Harfbuzz version is too old​

​,就代表系統的pango包版本過高,這是開發者沒有更新軟體的依賴所導緻的。

由于不希望改變系統的運作庫,我們可以把舊版的pango運作庫放置到​

​/usr/share/sangfor/EasyConnect​

​,讓EasyConnect能夠調用。在沒有進行額外操作的情況下,EasyConnect調用的是系統中的pango 1.44。

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)      

我們需要下載下傳舊版的​

​libpango​

​​、​

​libpangocairo​

​​和​

​libpangoft​

​​的deb包,然後解壓運作庫檔案到​

​/usr/share/sangfor/EasyConnect​

​。以下給出1.42的下載下傳連結。

​​libpango下載下傳位址​​

​​libpangocairo下載下傳位址​​

​​libpangoft下載下傳位址​​

下載下傳deb包後,打開deb包中的​

​data.tar.xz​

​​,提取​

​data.tar.xz​

​​中​

​/./usr/lib/x86_64-linux-gnu/​

​​下的​

​.so.0​

​​與​

​.so.0.4200.3​

​​檔案到​

​/usr/share/sangfor/EasyConnect​

​。

此時運作​

​ldd​

​指令輸出如下。

ldd EasyConnect | grep pango
  libpangocairo-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangocairo-1.0.so.0 (0x00007f16ce009000)
  libpango-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpango-1.0.so.0 (0x00007f16cde72000)
  libpangoft2-1.0.so.0 => /usr/share/sangfor/EasyConnect/./libpangoft2-1.0.so.0 (0x00007f16cc1cb000)      

再從桌面打開EasyConnect,就能夠正常啟動了。

參考​​CNBLOG​​。

​​#​​ 登陸閃退

登陸後小圖示閃動數秒後閃退,是由于svpnservice沒有正常啟動。

首先打開EasyConnect和一個終端,在終端輸入:

sudo /usr/share/sangfor/EasyConnect/resources/shell/sslservice.sh      

登陸時,當登陸進度條運作至70%左右,在終端回車運作指令。

終端提示:

sslservice.sh start ...
start CSClient seccess!
start svpnservice seccess!      

此時SSLVPN就能夠正常連接配接了。

參考連結:

繼續閱讀