Debian

編譯 OpenSSL 1.1.1k 但庫顯示舊版本

  • May 21, 2021

我已經編譯了OpenSSL 1.1.1kDebian Buster 的最新版本。

./config
make
sudo make install

但是,當我檢查版本時,我意識到只有工具已更新,而不是底層庫。請問我錯過了什麼?

> openssl version
OpenSSL 1.1.1k  25 Mar 2021 (Library: OpenSSL 1.1.1d  10 Sep 2019)

我找到了原因。在編譯之前我已經libssl-dev安裝了,這與此發生了衝突。儘管sudo apt remove libssl-dev我無法擺脫它。也許清洗會有所幫助。我沒試過。

我不得不重新安裝 Debian,但這次我沒有安裝libssl-dev.

sudo -E apt install software-properties-common build-essential make wget
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -zxvf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k/
./config
make
sudo make install
openssl version
OpenSSL 1.1.1d  10 Sep 2019

sudo ldconfig
openssl version
OpenSSL 1.1.1d  10 Sep 2019 (Library: OpenSSL 1.1.1k  25 Mar 2021)

然後重啟後。

openssl version
OpenSSL 1.1.1k  25 Mar 2021

我找到了一種避免重啟的方法。

echo 'export PATH="/usr/local/ssl/bin:${PATH}"' >> ~/.bashrc
source ~/.bashrc

引用自:https://serverfault.com/questions/1064294