我以前使用了gnugk 來解決和h323 穿透NAT問題,能夠參考這篇【歷史博客】html
今天看到gnugk 已經更新到了4.9了,fix 了很多BUG ,而我目前仍是用的4.7。linux
操做系統已經升級到了16.04.04 ,怕有模組或者組件缺失,仍是先找vagrant 起了臺默認安裝的ubuntu 16.04.04 計算機測試下。ubuntu
首先解壓gnugk 4.9 的已經在ubuntu平臺上編譯好的二進制包,找到Bin 目錄下的gnugk 和addpasswd 兩個二進制文件,而後ldd gnugk -v
ssh
發現有兩個動態連接庫缺失。ide
libssh.so.4 librabbitmq.so.1 # on ubuntu 16.04.04 ubuntu@labmanager1:/lib/x86_64-linux-gnu$ apt-file search libssh.so.4 libssh-4: /usr/lib/x86_64-linux-gnu/libssh.so.4 libssh-4: /usr/lib/x86_64-linux-gnu/libssh.so.4.4.1 # 在16.04.04 上面librabbitmq.so 版本爲librabbitmq.so.4 ubuntu@labmanager1:/lib/x86_64-linux-gnu$ apt-file search librabbitmq.so.1 ubuntu@labmanager1:/lib/x86_64-linux-gnu$ apt-file search librabbitmq.so librabbitmq-dev: /usr/lib/x86_64-linux-gnu/librabbitmq.so librabbitmq4: /usr/lib/x86_64-linux-gnu/librabbitmq.so.4 librabbitmq4: /usr/lib/x86_64-linux-gnu/librabbitmq.so.4.1.3 ubuntu@labmanager1:/lib/x86_64-linux-gnu$ # 安裝libssh-4 和librabbitmq4 sudo apt-get install libssh-4 librabbitmq4 -y
可能gnugk 在14.04中進行的編譯,因此librabbitmq.so 的版本引用的爲1 ,可是16.04.04上面只能安裝librabbitmq4測試
因此我嘗試把librabbitmg4 連接成librabbitmq.so.1 試試看程序是否能正常運行。操作系統
sudo ln -s /usr/lib/x86_64-linux-gnu/librabbitmq.so.4.1.3 /usr/lib/x86_64-linux-gnu/librabbitmq.so.1
OK ,如今依賴都已經解決。更新很簡單,替換gnugk 和addpasswd 兩個文件,而後重啓服務。vagrant
爲了確認沒有其餘異常,你能夠跟下/var/log/gnugk.log 看看是否有什麼異常。code