logo

OpenSSL v3.0.1版本安装及遇到的坑

作者:宇宙中心我曹县2024.01.17 20:15浏览量:123

简介:本文将介绍如何安装OpenSSL v3.0.1版本,并分享在安装过程中可能遇到的坑。通过本文,您将了解如何顺利完成OpenSSL的升级,并避免常见的安装问题。

在OpenSSL的升级过程中,从旧版本升级到新版本可能会遇到各种问题。本篇文章将介绍如何安装OpenSSL v3.0.1版本,并分享在安装过程中可能遇到的坑。通过本文,您将了解如何顺利完成OpenSSL的升级,并避免常见的安装问题。
首先,我们需要确认当前OpenSSL的版本。在终端中输入以下命令:

  1. openssl version

如果当前版本不是您需要的v3.0.1版本,则需要升级到新版本。
接下来,我们需要安装一些依赖项,包括gcc、libffi-devel、zlib和openssl-devel。在终端中输入以下命令进行安装:

  1. sudo yum install gcc libffi-devel zlib openssl-devel

接下来,从OpenSSL官网下载新版本。在终端中输入以下命令:

  1. wget https://www.openssl.org/source/openssl-3.0.1.tar.gz

解压安装包,并进入安装目录:

  1. tar -zxvf openssl-3.0.1.tar.gz
  2. cd openssl-3.0.1

配置安装目录(通过—prefix)及共享包(通过shared)。在终端中输入以下命令:

  1. ./config --prefix=/usr/local/openssl shared zlib

如果之前编译过,执行make clean清除object文件,没有则跳过此步。接下来,进行编译和编译安装:

  1. make
  2. make install

安装完成后,直接进入程序目录,测试是否能使用:

  1. cd /usr/local/openssl/bin
  2. ./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/路径下。在终端中输入以下命令:

  1. 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

相关文章推荐

发表评论