OpenSSL 编译失败

OpenSSL 编译失败

我尝试编译最新版本但收到此错误消息。

$ make OPENSSL=/usr/local/ssl
Makefile:82: ../aolserver/include/Makefile.module: No such file or directory
make: *** No rule to make target '../aolserver/include/Makefile.module'.  Stop.

我该怎么办呢?

答案1

编译最新 LTS 版本的 OpenSSL 的简单方法可能是以下命令集:

sudo apt-get install build-essential
mkdir $HOME/openssl_build && cd $HOME/openssl_build
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
tar xvf openssl-1.0.2l.tar.gz && cd openssl-1.0.2l
./config --prefix=/opt && make 
sudo make install

这在我的系统上给出了以下结果:

andrew@ilium:~$ /opt/bin/openssl version
OpenSSL 1.0.2l  25 May 2017
andrew@ilium:~$ 

安装到将/opt意味着不会与系统 OpenSSL 发生冲突。因为这是不是与 Ubuntu 包管理系统集成如下一句话需要使用以下命令来完全删除此安装:

sudo rm -rfv /opt/ssl /opt/include/openssl /opt/lib/engines \
             /opt/bin/{c_rehash,openssl} \
             /opt/lib/{libcrypto.a,libssl.a} \
             /opt/lib/pkgconfig/{libcrypto.pc,libssl.pc,openssl.pc}

为下一次升级或降级的 OpenSSL 版本做好准备:)。

相关内容