2017-08-28 232 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