我在Ubuntu 18.04 LTS
上一切运行良好,但是上面跑了其他服务,CPU有点吃紧。然后有一台Ubuntu 14.04 LTS
的闲置机器,就准备用这台来当运行测试网。
下面是踩坑记录,最后还是把系统盘改成18.04才ok
然后在Ubuntu 14.04 LTS
上运行,提示:
$ ./ckb --version
./ckb: /lib/x86_64-linux-gnu/libcrypto.so.1.0.0: version `OPENSSL_1.0.2' not found (required by ./ckb)
./ckb: /lib/x86_64-linux-gnu/libssl.so.1.0.0: version `OPENSSL_1.0.2' not found (required by ./ckb)
应该是Ubuntu 14.04
里面的OpenSSL
版本是太低:
$ openssl version
OpenSSL 1.0.1f 6 Jan 2014
google了一下,参考 Upgrade OpenSSL on Ubuntu 14.04.2 LTS x64,更新了OpenSSL
:
$ openssl version
OpenSSL 1.0.2r 26 Feb 2019
不过仍然有问题:
$ ./ckb --version
./ckb: /lib/x86_64-linux-gnu/libcrypto.so.1.0.0: version `OPENSSL_1.0.2' not found (required by ./ckb)
./ckb: /lib/x86_64-linux-gnu/libssl.so.1.0.0: version `OPENSSL_1.0.2' not found (required by ./ckb)
应该是前面只是把openssl
这个程序更新了,cbk
依赖对应的库还是原路径上旧的库。找到我们安装的新的OpenSSL
路径:/usr/local/ssl
:
$ ls
bin certs include lib man misc openssl.cnf private
$ ls lib
engines libcrypto.a libssl.a pkgconfig
发现libcrypto.a
, libssl.a
的后缀都和libcrypto.so.1.0.0
, libssl.so.1.0.0
无法匹配,然后就直接去重置系统盘,安装Ubuntu 18.04 LTS
新系统了。本身14.04 TLS
的更新也快到期了