已编译 OpenSSL 1.1.1k,但库显示旧版本

已编译 OpenSSL 1.1.1k,但库显示旧版本

OpenSSL 1.1.1k我已经在 Debian Buster 上编译了最新版本。

./config
make
sudo make install

但是当我检查版本时,我发现只有工具已更新,而底层库尚未更新。请问我遗漏了什么?

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

答案1

我找到了原因。在编译之前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

相关内容