灵瞳 發表於 2019-7-5 13:05:00

CentOS如何升级openssl到最新版本

<blockquote>
<p>本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS如何升级openssl到最新版本;</p>
</blockquote>
<h2 id="环境信息">环境信息</h2>
<ul>
<li>CentOS Linux release 7.6.1810 (Core);</li>
<li>OpenSSL 1.0.2k-fips26 Jan 2017;</li>
<li>OpenSSL 1.1.1c28 May 2019</li>
</ul>

<h2 id="依赖">依赖</h2>
<pre><code>sudo yum -y install perl perl-devel gcc gcc-c++
</code></pre>
<h2 id="升级">升级</h2>
<p><strong>查看当前版本</strong></p>
<pre><code>$ openssl version
OpenSSL 1.0.2k-fips26 Jan 2017
</code></pre>
<p><strong>下载最新版本</strong></p>
<p>当前最新版本是OpenSSL_1_1_1c(2019年7月5日),请到下面页面下载。</p>
<ul>
<li>官网下载地址: https://www.openssl.org/source/</li>
<li>Github地址:https://github.com/openssl/openssl/releases</li>
</ul>
<p>这里下载到<code>/usr/local/src</code>目录,</p>
<pre><code>$ cd /usr/local/src

$ wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1c.tar.gz

$ tar xzvf ./OpenSSL_1_1_1c.tar.gz

$ cd openssl-OpenSSL_1_1_1c/
</code></pre>
<p>接下来执行编译操作,</p>
<pre><code>$ ./config
</code></pre>
<p>如果没有安装Perl 5,执行<code>config</code>会有提示没有安装,需要先进行安装,执行<code>sudo yum install perl</code>。</p>
<p>接下来依次执行下面的命令:</p>
<pre><code>$ make
$ make test
$ sudo make install
</code></pre>
<p>替换新旧版本:</p>
<pre><code>$ sudo mv /usr/bin/openssl /usr/bin/oldopenssl

$ sudo ln -s /usr/local/bin/openssl /usr/bin/openssl

</code></pre>
<p>如果执行<code>openssl version</code>报下面错误,</p>
<pre><code>$ openssl version
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
</code></pre>
<p>则执行下面命令解决:</p>
<pre><code>$ sudo ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
$ sudo ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/
</code></pre>
<p>然后查看当前版本:</p>
<pre><code>michael@centos7 openssl-OpenSSL_1_1_1c]$ openssl version
OpenSSL 1.1.1c28 May 2019

</code></pre>
<h2 id="常见错误">常见错误</h2>
<p>错误:begin failed--compilation aborted at .././test/run_tests.pl<br>
解决:sudo yum install perl-devel</p>
<p>错误:Parse errors: No plan found in TAP output<br>
解决:忽略错误,继续执行安装</p>
<blockquote>
<p>本文可能存在更新延迟的情况,实时更新请移步原文地址:CentOS如何升级openssl到最新版本;</p>
</blockquote><br><br>
来源:https://www.cnblogs.com/cobcmw/p/11137712.html
頁: [1]
查看完整版本: CentOS如何升级openssl到最新版本