2017-08-28 233 views
-1

我有几个步骤来做到这一点,但执行下面的步骤后,我仍然得到相同的版本。如何在Ubuntu上将OpenSSL从OpenSSL 1.0.1f更新到OpenSSL 1.0.2g?

[email protected]:~$ openssl version -v 
OpenSSL 1.0.1f 6 Jan 2014 
[email protected]:~$ sudo wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz 
[email protected]:~$ sudo tar -xvzf openssl-1.0.2g.tar.gz 
[email protected]:~$ cd openssl-1.0.2g 
[email protected]:~$ sudo ./config 
[email protected]:~$ sudo make install 
[email protected]:~$ sudo ln -sf /usr/local/ssl/bin/openssl openssl-1.0.2g 
[email protected]:~$ openssl version -v 
OpenSSL 1.0.1f 6 Jan 2014 

其实我排除了结果,但我没有遇到任何错误。你可以给我一些投入吗?

+0

[如何清除Bash缓存的可执行文件路径?](https://unix.stackexchange.com/q/5609/56041)[Unix&Linux Stack Exchange](http://unix.stackexchange。 COM /)。配置OpenSSL库时,您也错过了一些标志。另请参阅OpenSSL wiki上的[编译和安装](https://wiki.openssl.org/index.php/Compilation_and_Installation)。特别注意RPATH和SONAME,因为Linux运行时路径在30多年后仍然保持最新状态。最后,不要使用'sudo'进行配置和制作。仅使用'sudo'进行安装。 – jww

+0

jww,万一人们的机器中没有gcc,那么他们需要安装它。 – Raju

回答

-1

是的,最后我得到了解决方案。我做了两件事。

的OpenSSL 1.0.1f OpenSSL的1.0.2g

[email protected]:~$ openssl version -v 
OpenSSL 1.0.1f 6 Jan 2014 
[email protected]:~$ sudo wget http://www.openssl.org/source/openssl-1.0.2g.tar.gz 
[email protected]:~$ sudo tar -xvzf openssl-1.0.2g.tar.gz 
[email protected]:~$ cd openssl-1.0.2g 
[email protected]:~$ sudo apt-get update 
[email protected]:~$ sudo apt-get install gcc 
[email protected]:~$ sudo apt-get install make 
[email protected]:~$ sudo ./config 
[email protected]:~$ sudo make install 
[email protected]:~$ sudo ln -sf /usr/local/ssl/bin/openssl `which openssl` 
[email protected]:~$ openssl version -v 
OpenSSL 1.0.2g 1 Mar 2016 

的OpenSSL 1.0.1g OpenSSL的1.0.2l

[email protected]:~$ openssl version -v 
OpenSSL 1.0.2g 1 Mar 2016 
[email protected]:~$ sudo wget http://www.openssl.org/source/openssl-1.0.2l.tar.gz 
[email protected]:~$ sudo tar -xvzf openssl-1.0.2l.tar.gz 
[email protected]:~$ cd openssl-1.0.2l 
[email protected]:~$ sudo ./config 
[email protected]:~$ sudo make install 
[email protected]:~$ sudo ln -sf /usr/local/ssl/bin/openssl `which openssl` 
[email protected]:~$ openssl version -v 
OpenSSL 1.0.2l 25 May 2017 

在第一种情况下更新,GCC,使如果您还没有安装的需要没有你的机器。如有任何疑问?请给出意见。

+0

如果您想从OpenSSL 1.0.1f直接转到OpenSSL 1.0.2l版本,请遵循第一种情况,并用OpenSSL 1.0.2l替换OpenSSL 1.0.2g。 – Raju

+0

运行'ldd/usr/local/ssl/bin/openssl'并查看在运行时链接的库。你为什么不*遵循OpenSSL wiki上的[编译和安装](https://wiki.openssl.org/index.php/Compilation_and_Installation)上的说明?你为什么还在用'sudo'配置和制作?这是答案只是可怜的建议。应该删除它以避免使用特殊程序的用户。 – jww

+0

嗨jww,感谢您的回复,我不知道这[编译和安装](https://wiki.openssl.org/index.php/Compilation_and_Installation)。你能否向我提供你所建议的解决方案? – Raju