我们对 OpenSSL 0.9.8za 有特定需求,并且不能依赖新版本 OpenSSL(1.0.1)中对这些功能的反向移植支持。
安装 checkinstall(sudo apt-get install checkinstall)后,以下是我运行的命令:
sudo apt-get remove openssl libssl-dev
wget http://www.openssl.org/source/openssl-0.9.8za.tar.gz
tar -xzf openssl-0.9.8za.tar.gz
cd openssl-0.9.8za.tar.gz
./config --prefix=/usr
sudo make
sudo checkinstall
此时,OpenSSL 尝试安装,并显示以下输出:
有什么办法可以解决这个问题,以便在 Ubuntu 14.04 上正确编译和安装?
答案1
这个问题与 Ask Ubuntu 上提出的问题非常相似:尝试从源代码安装 openssl-1.0.1g 时出现错误 255
根据这个问题,我遇到的问题以及在 GitHub 上提交的问题(与上一个问题相关)是新系统上的 Perl 版本与旧 OpenSSL 的文档构建配置不兼容。
最简单的解决方法是在没有相应文档的情况下构建 OpenSSL,使用以下命令代替“checkinstall”:
make install_sw
唯一(更难)的其他选择是(尝试)应用此补丁:https://gist.github.com/martensms/10107481
(请注意,该补丁是为 OpenSSL 1.0.1g 开发的,而不是为我的版本 OpenSSL 0.9.8za 开发的 - 我没有测试过,所以我不能保证它会起作用。我的解决方案是在没有文档的情况下进行编译,如上面的链接所示)