CentOS升級OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so
阿新 • • 發佈:2018-05-16
升級openssl 解決心血漏洞 采用源碼安裝,然後再做相關的鏈接指向.
一、檢查當前環境
1. 查看當前版本
openssl version
或者使用
yum info openssl
2. 在升級之前檢查一下openssl的路徑
which openssl
因為需要在升級openssl之後,我們需要使用軟鏈接將其鏈接回此路徑
二、準備開始升級安裝
1、下載與解壓
cd ~
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
tar -xzf openssl-1.1.0f.tar.gz
2、編譯與安裝
如果沒有安裝gcc可能會報錯,可以直接使用yum安裝一下gcc
yum install gcc
cd openssl-1.1.0f
./config
make
make install
3、嘗試運行/usr/local/bin/openssl version應該會出現下面的這個錯誤:
/usr/local/bin/openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
4、下面為相關的解決辦法:
創建鏈接至libssl
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/
5、創建鏈接至新的openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl_latest
6、檢查openssl_latest的版本號是否是新的版本
openssl_latest version
OpenSSL 1.1.0f 25 May 2017
7、重命名舊的openssl文件名,並且將新的文件名改為openssl
cd /usr/bin/
mv openssl openssl_old
mv openssl_latest openssl
openssl version
8、至此更新完成
一、檢查當前環境
1. 查看當前版本
openssl version
或者使用
yum info openssl
2. 在升級之前檢查一下openssl的路徑
which openssl
因為需要在升級openssl之後,我們需要使用軟鏈接將其鏈接回此路徑
二、準備開始升級安裝
1、下載與解壓
cd ~
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz
tar -xzf openssl-1.1.0f.tar.gz
2、編譯與安裝
如果沒有安裝gcc可能會報錯,可以直接使用yum安裝一下gcc
yum install gcc
cd openssl-1.1.0f
make
make install
3、嘗試運行/usr/local/bin/openssl version應該會出現下面的這個錯誤:
/usr/local/bin/openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
4、下面為相關的解決辦法:
創建鏈接至libssl
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/
5、創建鏈接至新的openssl
ln -s /usr/local/bin/openssl /usr/bin/openssl_latest
6、檢查openssl_latest的版本號是否是新的版本
openssl_latest version
OpenSSL 1.1.0f 25 May 2017
7、重命名舊的openssl文件名,並且將新的文件名改為openssl
cd /usr/bin/
mv openssl openssl_old
mv openssl_latest openssl
openssl version
8、至此更新完成
CentOS升級OpenSSL至OpenSSL 1.1.0f版本<其中有遇到libcrypto.so