本文接“Docker:1、基于龍晰 (Anolis OS 8.8 )的基礎(chǔ)鏡像制作”,docker容器已經(jīng)啟動。
一、查看系統(tǒng)及 Openssl 版本
# cat /etc/os-release
# ssh -V
# openssl version
二、anolisos 的目錄結(jié)構(gòu)及openssl 軟件下載
1).本文中主要用到的兩個目錄如下:
/usr/local 即個人文件夾,在本文中作為數(shù)據(jù)文件
/usr/bin 即存放用戶基本命令目錄
2).下載安裝包
①、進(jìn)入 openssl 官網(wǎng)
(https://www.openssl.org/source/),找到需要下載的軟件版本,見下圖。
(本次升級是把openssl的版本由1.1.1k 升級到1.1.1w)
②、在/usr/local目錄下下載openssl安裝包 openssl 1.1.1w
這里我選擇下載了最新 openssl-1.1.1w.tar.gz 版本, 鼠標(biāo)右鍵復(fù)制鏈接即可獲取下載鏈接:https://www.openssl.org/source/openssl-1.1.1w.tar.gz,進(jìn)入"/usr/local"文件夾,在/usr/local目錄下下載openssl安裝包(如果沒有wget,則安裝它)。
三、安裝openssl
①、解壓縮安裝包
[root@ee551f87b3da local]# tar -xzvf openssl-1.1.1w.tar.gz
執(zhí)行完上面的命令后,在/usr/local 目錄下將會自動生成一個openssl-1.1.1w 目錄,該目錄就是解壓縮后的文件夾,進(jìn)入該文件夾。
②、為了更新/升級的安全性備份軟件openssl
查找本機openssl 所在位置,然后進(jìn)行備份,備份的目的是安裝失敗后,可以恢復(fù)。
# whereis openssl
# mv /usr/bin/openssl /usr/bin/openssl.old
# mv /usr/include/openssl /usr/include/openssl.old
③、配置安裝
# ./config --prefix=/usr/local/openssl
上面的命令將安裝文件的路徑指定為/usr/local/openssl 目錄下,為什么要這樣指定,是因為我是升級安裝,這樣指定與老的配置路徑相同,是最合適的安裝。
(如果安裝不能進(jìn)行,則你需要安裝openssl的安裝依賴,安裝依賴后,再重新運行上述安裝)
# dnf install gcc -y
# dnf install perl -y
④、編譯 make
出現(xiàn)下圖所示即為編譯成功。
⑤、測試
出現(xiàn)下述頁面說明測試成功。
⑥ make install
出現(xiàn)下述頁面說明安裝成功。
本地查看是否成功:/usr/local/openssl/bin/openssl version -a
查看后你會發(fā)現(xiàn) openssl version 更新為1.1.1w 了,但是庫文件還是1.1.1K,下面就來解決這一問題。
⑦、創(chuàng)建軟鏈接
當(dāng)前我們的/usr/local文件夾內(nèi)有三個文件夾openssl-1.1.1w.tar.gz,openssl-1.1.1w,openssl與我們的上述操作有關(guān),
其中 openssl目錄即是我們安裝完成的軟件目錄,我們先進(jìn)入openssl目錄# cd /usr/local/openssl
其中 /bin 目錄下存放著我們安裝完成的openssl軟件,注意,這里的openssl為安裝好的軟件(可執(zhí)行文件),不是目錄。
我們要做的就是將 /usr/local/openssl/bin 目錄下的 openssl 軟件建立快捷方式放置到 /usr/bin目錄下
# ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
這時可能會提示 /usr/bin/openssl 已存在 或 /usr/bin/openssl is exist
這表示我們之前已經(jīng)有了一個舊版本的openssl,我們將之刪除即可。
# rm -rf /usr/bin/openssl
注意:由于我之前已經(jīng)采用了備份,采用mv備份openssl 為:openssl .old ,所以這里就沒有提示了,如果你的出現(xiàn)提示則一定要刪除,然后重新執(zhí)行上面的命令即可創(chuàng)建完成
如果一切正常,這是就可以通過 openssl version 命令查看當(dāng)前版本了
如果程序正確輸出了版本號,那么恭喜你,說明你已經(jīng)安裝成功。
四、最后一步,徹底解決版本號不一致問題
添加動態(tài)庫的環(huán)境變量
首先使用vi 或 vim 打開 /etc/ld.so.conf 文件
vim /etc/ld.so.conf
然后添加以下內(nèi)容
/usr/local/openssl/lib
(注意:如果你安裝的不是openssl-1.1.1w 版本,則目錄是不同的,openssl-3.0.12 的目錄則為:/usr/local/ssl/lib64 ,這是讓人開始安裝openssl最容易搞不明白的地方。)
然后保存退出,應(yīng)用配置。文章來源:http://www.zghlxwxcb.cn/news/detail-794268.html
# ldconfig /etc/ld.so.conf
如果不出意外,這時候就可以執(zhí)行openssl version查看正確的版本了!對比以下紅色劃線部分你就可以看出,庫版本與軟件版本徹底一致了,至此 openssl 升級安裝到此結(jié)束。
文章未尾,由于作者創(chuàng)作不易,希望看到這篇文章的讀者加個關(guān)注,點個贊,謝謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-794268.html
到了這里,關(guān)于Docker:3、基于龍晰 (Anolis OS 8.8 )的 openssl更新/升級(升級到 openssl 1.1.1.w)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!