首页 > 系统相关 >Linux环境下如何升级openssl?

Linux环境下如何升级openssl?

时间:2024-07-30 09:28:04浏览次数:14  
标签:local openssl perl 升级 usr Linux lib64 安装

访问官网地址下载最新版本
下载所需版本可访问:历史版本

1.下载OpenSSL源码包
wget https://www.openssl.org/source/old/3.3/openssl-3.3.0.tar.gz
安装必要的依赖
yum install -y openssl-devel perl gcc gcc-c++ zlib
解压源码包
tar -zxvf openssl-3.3.0.tar.gz
进入源码目录并创建安装目录
cd openssl-3.3.0 && mkdir /usr/local/openssl
生成MakeFile文件并配置安装路径
./config --prefix=/usr/local/openssl
执行上述命令出现Can’t locate IPC/Cmd.pm in @INC问题的解决方法如下:
yum -y install perl-CPAN #安装perl-CPAN模块
进入CPAN的shell模式
perl -MCPAN -e shell #输入yes,默认回车

如上图,出现capn[1]时输入 install IPC::Cmd 安装该模块
安装完成后,输入exit退出该模式

验证是否成功安装

perl -MIPC::Cmd -e 1
1
没有返回错误消息且没有输出,即安装成功
再次执行./config --prefix=/usr/local/openssl 生成MakeFile文件

6.编译并查看编译过程是否出错
make && echo $?
1
返回结果:0 (编译通过)

7.安装OpenSSL
make install
1
8.删除旧的软链接
rm -rf /usr/bin/openssl
rm -rf /usr/include/openssl
rm -rf /usr/lib64/libssl.so
rm -rf /usr/lib64/libcrypto.so.1.0.2k
1
2
3
4
9.创建新的openssl软链接
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/lib/libssl.so.3 /usr/lib64/libssl.so
ln -s /usr/local/openssl/lib/libcrypto.so.3 /usr/lib64/libcrypto.so.3
1
2
3
4
10.修改系统配置:
(1)写入openssl库文件的搜索路径

echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf
1
(2)使修改后的/etc/ld.so.conf生效

ldconfig -v
1
验证是否成功安装
查看openssl版本

openssl version -a
1
输出详细openssl信息,升级成功

原文链接:https://blog.csdn.net/weixin_37644303/article/details/140144182

标签:local,openssl,perl,升级,usr,Linux,lib64,安装
From: https://www.cnblogs.com/hzq0311/p/18331564

相关文章

  • Linux 因没通过反向路由检查而drop报文
    问题现象#93816ef1ab90是ubuntu:23.10,ip是172.17.0.2dockerrun-itd93816ef1ab90bash主机可以ping通该容器。删除容器内默认路由和子网路由后,无法ping通。问题分析nettrace-picmp--daddr172.17.0.2--diag--rethttps://elixir.bootlin.com/linux/v6.5/source......
  • 文件系统(十一):Linux Squashfs只读文件系统介绍
    liwen012024.07.21前言嵌入式Linux系统中,squashfs文件系统使用非常广泛。它主要的特性是只读,文件压缩比例高。对于flash空间紧张的系统,可以将一些不需要修改的资源打包成压缩的只读文件系统格式,从而达到节省空间的目的。另外还有个特性就是它可以分块解压缩,使用数据会更加灵活......
  • Linux Shell远程执行命令
    shell远程执行:    经常需要远程到其他节点上执行一些shell命令,如果分别ssh到每台主机上再去执行很麻烦,因此能有个集中管理的方式就好了。一下介绍两种shell命令远程执行的方法。 前提条件:配置ssh免密码登陆对于简单的命令:如果是简单执行几个命令,则:ssh......
  • Linux系统中常用的文件查看命令
    本章将和大家分享Linux系统中常用的文件查看命令。废话不多说,下面我们直接进入主题。一、cat命令1、文件处理cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此......
  • 如何在Arch Linux上构建Raspberry Pi虚拟环境
    如何在Linux上构建RaspberryPi虚拟环境​ 下面我们来讲讲如何使用QEMU来仿照树莓派环境。这里首先先分成两大类。第一类是跑比较老的,安全性较低的老树莓派,主要指代的是22年4月份发布之前的版本,这个版本当中,树莓派镜像自己内部就配置了一份默认的账户密码。对于之后的版本则不配......
  • Linux安装与配置
    下载VMware首先我们需要下载一个叫VMware的软件:进入官方下载,地址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html选择与自己电脑版本适配的VMware版本【输入许可证密钥MC60H-DWHD5-H80U9-6V85M-8280D】此密钥后续会用到,可以先进......
  • Wordle For Linux 1.0
    把本世纪最伟大的发明移植到LinuxClicktoDownloadWordleForWindows1.2.0使用方法请先解压到/home文件夹下(其他地方也可以,但是你在运行之前必须要先跳到那个文件夹下)然后打开终端,输入以下命令:g++WordleForLinux.cpp-owordle即为编译完成,此后你无需再进行编译,只......
  • Linux常用工具
    Linux常用工具tar打包命令详解tar命令做打包操作当tar命令用于打包操作时,该命令的基本格式为:tar[选项]源文件或目录需要注意的是,在使用tar命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和“-cvf”起到的作用一样。打包文件和目录......
  • 多队列网卡-虚拟机Linux系统设置
    多队列网卡安装作者使用的是ubuntu20.04,VMWARE首先查看系统上的网卡ipa#查看网卡信息查看ens33是否支持多队列网卡,如果是下图这种情况就是不支持多队列网卡。cat/proc/interrupts|grepens33#proc是linux虚拟文件系统关闭虚拟机,添加多个网卡修改VMWAE......
  • Linux-进程管理
    文章目录 1.进程1.1定义1.2进程和线程的区别:2.静态查看进程3.动态查看进程3.1查看进程3.2杀死进程3.3作业控制总结1.进程1.1定义进程是已启动的可执行程序的运行实例,是程序运行的过程,动态的,有生命周期及运行状态,是一个正在运行的程序,包括主进程和子......