事情是這樣的,因為系統漏洞問題,需要升級openssh,從OpenSSH_9.3p1升級到OpenSSH_9.3p2
系統版本:CentOS 7
升級OpenSSH_9.3p2之前需要先升級zlib
從官網下載
wget https://www.zlib.net/zlib-1.3.1.tar.gz
解壓
tar -zxvf zlib-1.3.1.tar.gz cd zlib-1.3.1 ./configure --prefix=/usr/zlib
執行配置的時候報錯
** ./configure aborting.
在其他伺服器上執行的時候是沒有報錯的,查了一下,需要安裝build-essential,但是CentOS沒有build-essential,所以問題應該不在這裡
檢視./configure.log
提示libmpc.so.3不能開啟
find / -name libmpc.so.3
沒有找到這個檔案
於是在之前正常配置的伺服器上執行同樣的命令查了一下
在/usr/lib和/usr/lib64下有這兩個檔案,那麼問題簡單了,直接把這個檔案從另一個伺服器上考過來放到同樣的地方應該就行了(因為是64位系統,所以只取lib64下的就行了)
上傳後重新執行
./configure --prefix=/usr/zlib
發現問題依然存在,繼續檢視日誌
這次提示缺少libmpfr.so.4,同樣的操作,再從別的伺服器上把libmpfr.so.4平移過來,中間步驟省略了,依然是在/usr/lib64裡
再次執行
./configure --prefix=/usr/zlib
配置成功
其實寫這個文章之所以把步驟寫出來,就是不想讓大家遇到問題只想到補充libmpc.so.3和libmpfr.so.4這兩個檔案,在操作的時候發現每個伺服器其實缺少的檔案不一定一樣,所以有問題應該先分析日誌,然後缺少哪個就去有檔案的伺服器上去找,然後平移過來就可以了
好了,今天的故事就到這裡啦,至於後面的編譯再遇到其他的問題那就是另外一個故事了,哈哈