升级openssh编译时报错“configure: error: *** working libcrypto not found, check config.log”的解决办法
Posted wholj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了升级openssh编译时报错“configure: error: *** working libcrypto not found, check config.log”的解决办法相关的知识,希望对你有一定的参考价值。
问题描述
在linux上,欲将OpenSSH_6.4p1编译升级到OpenSSH_8.0p1时,执行了./configure ....
编译命令后报错,报错信息如下:
configure: error: *** working libcrypto not found, check config.log ***
或:
configure: error: *** OpenSSL headers missing - please install first or check config.log ***
报错分析和解决办法
报错原因
出现上述两种报错,都是因为缺少openssl-devel包。
解决办法
- 第一种解决办法 -- 最推荐的解决办法(最简单有效)
yum安装openssl-devel包即可:
yum install -y openssl-devel
- 第二种解决办法 -- yum update来升级OpenSSH(第一种方法无效的情况下推荐此方法)
先执行yum update openssh
将OpenSSH_6.4p1升级到高版本(版本比6.4高,肯定不会高于8.0)后,再编译升级到OpenSSH_8.0p1;
yum update openssh
- 第三种解决办法
如果在生产环境中不支持直接yum安装openssl-devel或者升级OpenSSH的情况下,可先将当前OpenSSH版本编译升级到OpenSSH_7.4p1后再编译升级到OpenSSH_8.0p1。
附:升级OpenSSH的教程:https://www.cnblogs.com/wholj/p/10897274.html
以上是关于升级openssh编译时报错“configure: error: *** working libcrypto not found, check config.log”的解决办法的主要内容,如果未能解决你的问题,请参考以下文章
Linux下安装过程中编译PHP时报错:configure: error: libjpeg.(a|so) not found