OpenSSL v3.0.1版本安装及遇到的坑
2024.01.17 20:15浏览量:123简介:本文将介绍如何安装OpenSSL v3.0.1版本,并分享在安装过程中可能遇到的坑。通过本文,您将了解如何顺利完成OpenSSL的升级,并避免常见的安装问题。
在OpenSSL的升级过程中,从旧版本升级到新版本可能会遇到各种问题。本篇文章将介绍如何安装OpenSSL v3.0.1版本,并分享在安装过程中可能遇到的坑。通过本文,您将了解如何顺利完成OpenSSL的升级,并避免常见的安装问题。
首先,我们需要确认当前OpenSSL的版本。在终端中输入以下命令:
openssl version
如果当前版本不是您需要的v3.0.1版本,则需要升级到新版本。
接下来,我们需要安装一些依赖项,包括gcc、libffi-devel、zlib和openssl-devel。在终端中输入以下命令进行安装:
sudo yum install gcc libffi-devel zlib openssl-devel
接下来,从OpenSSL官网下载新版本。在终端中输入以下命令:
wget https://www.openssl.org/source/openssl-3.0.1.tar.gz
解压安装包,并进入安装目录:
tar -zxvf openssl-3.0.1.tar.gzcd openssl-3.0.1
配置安装目录(通过—prefix)及共享包(通过shared)。在终端中输入以下命令:
./config --prefix=/usr/local/openssl shared zlib
如果之前编译过,执行make clean清除object文件,没有则跳过此步。接下来,进行编译和编译安装:
makemake install
安装完成后,直接进入程序目录,测试是否能使用:
cd /usr/local/openssl/bin./openssl version
如果出现错误提示“./openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory”,说明程序找不到库文件。这通常是因为程序在/usr/lib/路径下寻找库文件,而新版本的库文件位于/usr/local/openssl/lib64目录下。为了解决这个问题,我们需要将新版本的库文件复制到/usr/lib/路径下。在终端中输入以下命令:
cp -r /usr/local/openssl/lib64/* /usr/lib/
另外,如果升级后系统无法启动,可能是由于新版本破坏了其他软件对旧版本的依赖关系,或者系统找不到新版本的库文件。此时需要进入单系统模式进行修复。具体方法是在系统启动时进入recovery mode,然后进入/usr/local目录下。在该目录下找到一个名为openssl的文件夹,打开该文件夹查看内容。如果发现bin、include、lib64这几个核心的文件夹没有写入环境变量,可以将它们的内容复制或软链接到写入了环境变量的目录下。例如:
将openssl下的bin、include、lib64写入环境变量: 打开一个终端窗口并输入以下命令:export PATH=/usr/local/openssl/bin:$PATH export include=/usr/local/openssl/include export lib=/usr/local/openssl/lib

发表评论
登录后可评论,请前往 登录 或 注册