首页 > 其他分享 >cenots7升级openssl到 3.x

cenots7升级openssl到 3.x

时间:2024-03-24 16:22:55浏览次数:26  
标签:opt cenots7 make openssl perl 升级 usr 3.0

原文地址:https://www.jianshu.com/p/e83595604846

升级步骤:

Openssl官网:https://www.openssl.org/source/

#查看SSL版本
[root@cnki-120-145-80 ~]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

#获取旧的openssl命令的位置
[root@cnki-120-145-80 ~]# which openssl
/usr/bin/openssl
[root@cnki-120-145-80 ~]# whereis openssl
openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/share/man/man1/openssl.1ssl.gz


#================ 升级SSL ==============
#1.进入opt 目录
cd /opt

#2.下载Openssl
wget https://www.openssl.org/source/openssl-3.0.4.tar.gz

#3.解压
tar -xvf openssl-3.0.4.tar.gz

#4.进入解压后的目录
cd openssl-3.0.4

#5.编译(这一步可能会报错,请看报错1、报错2、报错3)
#./config --prefix=/usr/local/openssl shared zlib

./config --prefix=/usr/local/openssl shared 
#make depend

#6.这一步可能会报错,请看报错2
#make & make install
make
#make test 
sudo make install


#7.备份之前的ssl
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak

#8.将默认的openssl命令指向新的
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl

#9.更新动态链接库数据
echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf

#10.加载配置
ldconfig -v


#11.查看是否升级成功
[root@cnki-120-145-80 openssl-3.0.4]# openssl version
OpenSSL 3.0.4 21 Jun 2022 (Library: OpenSSL 3.0.4 21 Jun 2022)

报错1:

#错误
Can't locate IPC/Cmd.pm in @INC (@INC contains: /opt/openssl-3.0.4/util/perl /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . /opt/openssl-3.0.4/external/perl/Text-Template-1.56/lib) at /opt/openssl-3.0.4/util/perl/OpenSSL/config.pm line 18.
BEGIN failed--compilation aborted at /opt/openssl-3.0.4/util/perl/OpenSSL/config.pm line 18.
Compilation failed in require at /opt/openssl-3.0.4/Configure line 24.
BEGIN failed--compilation aborted at /opt/openssl-3.0.4/Configure line 24.



#安装perl-CPAN
yum install -y perl-CPAN

#全部默认(回车)
perl -MCPAN -e sh

#在shell中安装缺少的模块
cpan[1]> install IPC/Cmd.pm

#安装完成退出 Ctrl+Z

报错2:

#错误1
Failure!  build file wasn't produced.
Please read INSTALL.md and associated NOTES-* files.  You may also have to
look over your available compiler tool chain or change your configuration.

ERROR!
No C compiler found, please specify one with the environment variable CC,
or configure with an explicit configuration target.

#错误2
ib-c_zlib.d.tmp -MT crypto/comp/libcrypto-lib-c_zlib.o -c -o crypto/comp/libcrypto-lib-c_zlib.o crypto/comp/c_zlib.c
crypto/comp/c_zlib.c:36:19: fatal error: zlib.h: No such file or directory
 # include <zlib.h>
                   ^
compilation terminated.
make[1]: *** [crypto/comp/libcrypto-lib-c_zlib.o] Error 1
make[1]: Leaving directory `/opt/openssl-3.0.4'
make: *** [build_sw] Error 2

#解决
yum install  -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel  pam-devel

  

报错3:

错误:
To build 64-bit package, do this: /opt/openssl-3.0.4/Configure linux64-mips6

解决
./Configure linux64-mips64  --prefix=/usr/local/openssl shared 

  

标签:opt,cenots7,make,openssl,perl,升级,usr,3.0
From: https://www.cnblogs.com/of-course/p/18092586

相关文章

  • 【Python实用技能】爬虫升级之路:从专用爬虫到用AI Agent实现通用网络爬虫(适合小白)
    大家好,我是同学小张,日常分享AI知识和实战案例欢迎点赞+关注......
  • 怎么升级c#版本
    AI生成的答案,先记录下升级C#版本通常是通过升级你的开发环境来实现的,例如VisualStudio。以下是升级C#版本的基本步骤:确定你想要使用的C#版本。确保你的开发环境支持该版本的C#。例如,VisualStudio2019支持C#8.0,VisualStudio2022支持C#10.0。如果你的开发环境不支持所需......
  • FFMpeg笔记(十二)升级FFmpeg6.1
      FFmpeg最新版已更新6.1,许多之前标记为deprecated的api被彻底删除了,同时也增加了好多新的特性和功能。FFmpeg团队持续优化代码,新版本往往具有更高的编码和解码效率,因此及时更新FFmpeg版本,有利于提升应用的处理速度和资源利用率。本文记录项目中FFmpeg更新至6.1版本过程中遇到......
  • POI升级5.2.2报错问题
    POI升级5.2.2报错问题标签:版本冲突报错信息Exceptioninthread"main"java.lang.NoSuchMethodError:org.apache.logging.log4j.Logger.atDebug()Lorg/apache/logging/log4j/LogBuilder; atorg.apache.poi.openxml4j.opc.PackageRelationshipCollection.parseRelati......
  • CrossOver 23 用户可以免费升级到 CrossOver24吗?CrossOver用户如何升级呢?
    也就是上个月(2024年2月底)左右,CrossOver刚刚更新了24版本,CrossOver更新的内容有哪些,大家可以参考这篇文章:CrossOver24.0新功能介绍,这篇文章详细介绍了CrossOver24有哪些新特点,我想也满足了各位大佬的需求了吧,但是身为CrossOver23的用户,该怎么用上CrossOver24呢。难道我要重新......
  • abp9 .net8 升级错误记录
    错误一、Cannotfindcompilationlibrarylocationforpackage'System.Security.Cryptography.Pkcs'修复方法: 将以下配置设置添加到您的YX.OAM.Web.Mvc.csproj文件中。<GenerateRuntimeConfigDevFile>true</GenerateRuntimeConfigDevFile>错误二、使用多上下文,升级mys......
  • [c++/gcc] Centos 7.9升级 gcc 4.8.5 到 gcc11 [转]
    0序本文背景:因在centos7.9server上安装nodejs21.7.1,编译nodejs时,依赖了gnu17/gcc11。例如:遇到Qtrequiresc++11support、-std=gnu++17例如:编译器不支持c++17,就会提示:g++:error:unrecognizedcommandlineoption‘-std=c++17’例如:编译器不支持c++17,就会提示:g++:......
  • 内核升级步骤
    目录内核升级步骤一、下载内核包二、检查内核载入模块是否正常三、安装内核包四、检查是否已载入到可用内核五、设置默认内核六、检查内核修改结果七、生成grub2配置八、重启后检查内核版本是否已修改九、检查显卡驱动内核升级步骤一、下载内核包首先需要下载指定内核包kernel......
  • 关于RK1808/RK1806和RV1109/RV1126 NPU升级方法
    一、注意事项本工程主要为RockchipNPU提供驱动、示例等。**RK3399Pro用户态的库及驱动不在本工程**,请参考:https://github.com/airockchip/RK3399Pro_npuRK3566/RK3568/RK3588/RV1103/RV1106请参考:https://github.com/rockchip-linux/rknpu2二、RKNNToolkit在使用RKNNA......
  • 5G智能网关助力工业铸造设备监测升级
    随着物联网技术的迅猛发展和工业4.0浪潮的推进,传统工业正面临着严峻的转型升级压力。在这一背景下,铸造行业——这一典型的传统重工业领域,也必须积极探索借助5G、物联网、边缘计算等技术提升生产经营效率的新路径。  本文就基于佰马合作伙伴项目案例,为大家介绍通过利用工业5G......