1.文章背景
笔者由于工作需要使用openssl1.1.1f的动态库,由于网上没有相关教程,所以完成后想记录一下。
环境如下:
2.方法步骤
2.1 下载openssl版本
由于我需要升级的版本是openssl是1.1.1f,先去官网下载对应版本的压缩包,下面是官网地址
Index of /source/old/1.1.1 (openssl.org)
找到1.1.1f的压缩包
2.2 解压并安装
将压缩包放到随便一个目录下,然后使用
# tar -zxvf openssl-1.1.1f.tar.gz
解压代码之后切换到对应目录
# cd openssl-1.1.1f/
配置安装路径
# ./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
安装
# make &&make install
等待安装即可
3 常见问题和解决方法
安装之后使用
#openssl version发现版本还是1.0.2g
这个现象是由于旧版本的连接没有更新导致的
解决办法:更新连接
输入
# ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl
# ln -sf /usr/local/openssl/include/openssl /usr/include/openssl
更新之后查询版本报错:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
这是由于更新连接之后系统找不到动态库的原因
解决方法,加载动态库
# export LD_LIBRARY_PATH=/usr/local/openssl/lib:$LD_LIBRARY_PATH
之后使用openssl version查看动态库
更新成功!!!
4.总结
这就是麒麟V10升级opssl的全部过程了,最后的加载动态库是即时的,读者可以自行设置成永久生效的。个人感觉麒麟操作系统的官方还需要补充一些相关文档,很多东西还是要用户自己尝试,不过兼容性还行吧,至少安装过程没有出现问题。