将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
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiATN381dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SOxkTOzYDMmhTMmVGOhlTNyYzX5MDOxEDM2EzLcRDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
# 版本不一緻
在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就能夠正常連接配接了。
參考連結: