Ubuntu 14.04 LTS因为OPENSSL版本问题无法运行ckb

我在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.alibssl.a的后缀都和libcrypto.so.1.0.0libssl.so.1.0.0无法匹配,然后就直接去重置系统盘,安装Ubuntu 18.04 LTS新系统了。本身14.04 TLS的更新也快到期了

2 Likes

贴一下成功运行的环境:

$ uname -a
Linux xxx 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ openssl version 
OpenSSL 1.1.0g  2 Nov 2017



14.4 版本有点老了