我尝试编译最新版本但收到此错误消息。
$ 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 版本做好准备:)。