前几天天使用yum update之后,用gnome开始菜单打开的ss-qt5自动退出,于是使用命令行打开,期望得到错误报告:
[yting@localhost ~]$ ss-qt5
ss-qt5: error while loading shared libraries: libbotan-1.10.so.0: cannot open shared object file: No such file or directory
看到竟然是一个lib文件找不到了,于是觉得很奇怪,查看yum log文件:
[root@localhost ~]# vim /var/log/yum.log
Updated: botan-1.10.12-1.el7.x86_64
Updated: shadowsocks-qt5-2.6.1-2.el7.centos.x86_64
可见yum升级了这两个程序,ss并没有给我其他错误信息,于是怀疑是botan的问题,查看https://pkgs.org/download/botan:
botan-1.10.12-1.el7.x86_64.rpm
Provides
botan = 1.10.12-1.el7
botan(x86-64) = 1.10.12-1.el7
libbotan-1.10.so.1()(64bit)
pkgs这个网页提供给我们的信息很清晰,这个版本的botan提供的是1.10.so.1,而ss需要的是libbotan-1.10.so.0,很显然,版本不匹配。
重新折腾版本我就觉得复杂了,突然想到ss还有一个libev版的,这个版本是纯C写的,所以不需要botan库,正合我意。
# yum install shadowsocks-libev
接下来需要修改一下ss-libev的配置文件:
# vim /etc/shadowsocks-libev/config.json
配置完成之后,使用命令启动即可:
# ss-local&