CentOS如何升级openssl到最新版本
CentOS 7.x 的 OpenSSL 软件版本实在是低,2017 年了还在用人家 2013 年的版本,而且 1.0.1 版本对 ALPN 不支持,已经没法跟上大环境的节奏了
环境信息
- CentOS Linux release 7.6.1810 (Core);
- OpenSSL 1.0.2k-fips 26 Jan 2017;
- OpenSSL 1.1.1c 28 May 2019
依赖
1 | sudo yum -y install perl perl-devel gcc gcc-c++ |
升级
查看当前版本
1 | [michael@centos7 src]$ openssl version |
下载最新版本
当前最新版本是OpenSSL_1_1_1c(2019年7月5日),请到下面页面下载。
这里下载到/usr/local/src
目录,
1 | [michael@centos7 ~]$ cd /usr/local/src |
接下来执行编译操作,
1 | [michael@centos7 src]$ ./config |
如果没有安装Perl 5,执行config
会有提示没有安装,需要先进行安装,执行sudo yum install perl
。
接下来依次执行下面的命令:
1 | [michael@centos7 src]$ make |
替换新旧版本:
1 | [michael@centos7 src]$ sudo mv /usr/bin/openssl /usr/bin/oldopenssl |
如果执行openssl version
报下面错误,
1 | [inspur@localhost openssl-OpenSSL_1_1_1c]$ openssl version |
则执行下面命令解决:
1 | [michael@centos7 src]$ sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/ |
然后查看当前版本:
1 | michael@centos7 openssl-OpenSSL_1_1_1c]$ openssl version |
常见错误
错误:begin failed–compilation aborted at .././test/run_tests.pl
解决:sudo yum install perl-devel
错误:Parse errors: No plan found in TAP output
解决:yum install perl-Test-Simple
参考:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 3mile的博客!
评论