源码安装openssl遇到的一些问题及解决方式

简介: 本文总结了在源码安装openssl过程中遇到的一些问题及其解决方法,包括缺少libssl.so.1.1库文件、缺少Perl模块以及权限不足时如何指定安装目录等问题。

1 问题

使用from LAC import LAC时报错
ImportError: libssl.so.1.1: cannot open shared object file: No such file or directory

2 解决办法

源码安装openssl

参考:https://blog.csdn.net/estelle\_belle/article/details/111181037

1 问题

centos系统通过源码安装openssl时执行“./config --prefix=/usr/local/openssl1.1.1”报错:

Operating system: x86_64-whatever-linux2
Can’t locate FindBin.pm in @INC (you may need to install the FindBin module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./Configure line 15.
BEGIN failed–compilation aborted at ./Configure line 15.
Can’t locate FindBin.pm in @INC (you may need to install the FindBin module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./Configure line 15.
BEGIN failed–compilation aborted at ./Configure line 15.
This system (linux-x86_64) is not supported. See file INSTALL for details.

2 解决办法

解决办法:

sudo yum install perl-FindBin

1 问题

执行make && make install报错

/usr/bin/perl “-I.” -Mconfigdata “util/dofile.pl”
“-oMakefile” include/crypto/bn_conf.h.in > include/crypto/bn_conf.h
/usr/bin/perl “-I.” -Mconfigdata “util/dofile.pl”
“-oMakefile” include/crypto/dso_conf.h.in > include/crypto/dso_conf.h
/usr/bin/perl “-I.” -Mconfigdata “util/dofile.pl”
“-oMakefile” include/openssl/opensslconf.h.in > include/openssl/opensslconf.h
make depend && make _all
make[1]: Entering directory ‘/data/jupyterdata/openssl-1.1.1u’
Can’t locate File/Compare.pm in @INC (you may need to install the File::Compare module) (@INC contains: . /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./util/add-depends.pl line 16.
BEGIN failed–compilation aborted at ./util/add-depends.pl line 16.
make[1]: *** [Makefile:264: depend] Error 2
make[1]: Leaving directory ‘/data/jupyterdata/openssl-1.1.1u’
make: *** [Makefile:174:all] 错误 2

2 解决办法

sudo yum install perl-File-Compare -y

1 问题

执行make && make install报错
Cannot create directory /usr/local/openssl1.1.1: Permission denied
make: *** [Makefile:436:install_runtime_libs] 错误 2

2 解决

这个错误提示告诉我们当前用户没有权限在/usr/local目录下创建openssl1.1.1目录。在执行make install时,可以添加prefix参数,将openssl安装到可读写的目录下。比如安装到当前用户的主目录下的openssl-1.1.1目录,命令如下:

./config --prefix=/home/用户名/openssl-1.1.1
make && make install

1 问题

执行make && make install报错

报错:Can’t locate File/Copy.pm in @INC (you may need to install the File::Copy module) (@INC contains: /usr/local/lib64/perl5/5.32 /usr/local/share/perl5/5.32 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at ./util/process_docs.pl line 14.
BEGIN failed–compilation aborted at ./util/process_docs.pl line 14.
make: *** [Makefile:502:install_man_docs] 错误 2

2 解决

这个错误提示告诉我们当前系统的Perl里面没有File::Copy模块。可以通过以下命令安装File::Copy模块:

sudo yum install perl-File-Copy -y
安装完成后,重新执行make命令即可。

目录
相关文章
|
安全 数据安全/隐私保护
openssh和openssl的版本关系
【4月更文挑战第14天】openssh和openssl的版本关系
2483 0
CentOS7编译安装openssl1.1.1
centos7默认提供的openssl版本是1.0.2的,想要升级openssl版本则需要手动进行编译
|
Ubuntu Linux 编译器
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
2319 0
|
Linux 数据安全/隐私保护 Perl
CentOS7中升级OpenSSL详细教程
这篇文章提供了在CentOS 7系统中升级OpenSSL到3.2版本的详细步骤,包括备份现有配置、安装依赖、下载安装新版本以及验证安装结果。
2602 3
|
监控 安全 Linux
系统漏洞修复:升级OpenSSH+OpenSSL
系统漏洞修复:升级OpenSSH+OpenSSL
2768 0
|
10月前
|
运维 监控 安全
CentOS 7系统 OpenSSH和OpenSSL版本升级指南
本文详细介绍如何在CentOS 7系统上升级OpenSSH和OpenSSL至最新稳定版本(OpenSSH 9.6p1和OpenSSL 1.1.1w),解决多个已知安全漏洞(如CVE-2023-51767等)。涵盖环境说明、现存漏洞、升级准备、具体步骤及故障排查,确保服务器安全。建议先在测试环境验证,再应用于生产环境。
2926 7
|
12月前
|
安全 Linux 编译器
Centos 7.9如何使用源码编译安装curl最新版本
通过上述步骤,您就能在CentOS 7.9上成功地从源代码编译并安装curl的最新版本。这种方法不仅提供了灵活性,允许您定制编译选项,还确保了软件的最新功能和安全更新得到应用。
625 1
|
安全 算法 中间件
CentOS7下rpm包方式升级openssl到安全版本1.1.1n
CentOS7下rpm包方式升级openssl到安全版本1.1.1n
5352 0
CentOS7下rpm包方式升级openssl到安全版本1.1.1n
|
Ubuntu Linux 网络安全
在Ubuntu上离线升级OpenSSH
本文介绍了在Ubuntu系统上离线升级OpenSSH的详细步骤,包括移除旧版本、解压新版本、编译安装、解决依赖问题、替换相关命令、重启SSHD服务以及验证升级结果。
2104 1
|
应用服务中间件 Shell 网络安全
nginx安装提示 libssl.so.3: cannot open shared object file: No
【8月更文挑战第1天】### 原因 未将安装的ssl中的`libssl.so.3`链接到`/usr/lib`导致缺失。 ### 解决方案 1. 检查openssl是否已安装,若为低版本则需重装。 ```sh whereis openssl
5548 6