首页 > 其他分享 >编译安装 openssl-3.0.14

编译安装 openssl-3.0.14

时间:2024-11-23 14:30:55浏览次数:7  
标签:14 OpenSSL openssl 编译 3.0 安装

编译和安装 OpenSSL 3.0.14 的步骤如下:

1. 下载 OpenSSL 源码

首先,从 OpenSSL 的官方网站下载所需版本的源代码。你可以使用 wgetcurl 命令来下载:

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

或者

curl -O https://www.openssl.org/source/openssl-3.0.14.tar.gz

2. 解压源码包

下载完成后,解压源码包:

tar -xvzf openssl-3.0.14.tar.gz
cd openssl-3.0.14

3. 配置编译选项

在 OpenSSL 源码目录中,运行 ./config 脚本来配置编译选项。你可以使用默认选项,也可以根据需要自定义选项。例如:

./config --prefix=/usr/local/openssl-3.0.14 --openssldir=/usr/local/openssl-3.0.14 shared zlib
  • --prefix 选项指定了安装路径。
  • --openssldir 选项指定了 OpenSSL 配置文件和库文件的路径。
  • shared 选项表示编译共享库。
  • zlib 选项表示启用 zlib 支持(如果系统上安装了 zlib)。

4. 编译源码

配置完成后,使用 make 命令编译源码:

make

5. 安装 OpenSSL

编译完成后,使用 make install 命令安装 OpenSSL:

sudo make install

这将把 OpenSSL 安装到你在 ./config 步骤中指定的路径(或者系统的默认位置)。

6. 配置环境变量(可选)

如果你将 OpenSSL 安装到了非默认路径,你可能需要配置环境变量,以便系统能找到 OpenSSL 库和头文件。你可以将以下内容添加到你的 ~/.bashrc~/.bash_profile 文件中:

export PATH=/usr/local/openssl-3.0.14/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl-3.0.14/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/openssl-3.0.14/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/openssl-3.0.14/include:$CPLUS_INCLUDE_PATH

然后,运行以下命令使更改生效:

source ~/.bashrc

或者

source ~/.bash_profile

7. 验证安装

最后,你可以验证 OpenSSL 是否安装成功。运行以下命令查看 OpenSSL 版本:

openssl version

如果显示了 OpenSSL 的版本信息,说明安装成功。

注意事项

  • 在编译和安装过程中,确保你有足够的权限(通常需要 sudo)。

  • 如果你使用的是基于 Debian 的系统(如 Ubuntu),可能需要安装 build-essential 包以获取编译工具链:

    sudo apt-get install build-essential
    
  • 如果你使用的是基于 Red Hat 的系统(如 CentOS),可能需要安装 Development Tools 组包:

    sudo yum groupinstall "Development Tools"
    

通过以上步骤,你应该能够成功编译和安装 OpenSSL 3.0.14。

标签:14,OpenSSL,openssl,编译,3.0,安装
From: https://blog.csdn.net/qq_44534541/article/details/143924227

相关文章

  • [lnsyoj1469/luoguP4644] Cleaning Shifts
    题意原题链接给定\(n\)个区间\([a_i,b_i]\),第\(i\)个区间拥有权值\(S_i\),求使用这些区间将区间\([M,E]\)(包含所有\(n\)个区间)完全覆盖(两端点不需要重合)所需区间的权值最小值。sol一道板子题,本来是数据结构优化DP,但是被最短路薄纱了。考虑将每一个时间点视作一个节......
  • 一键AI换脸软件,支持表情控制,唇形同步Facefusion-3.0.0发布!支持N卡和CPU,一键启动包
    嗨,小伙伴们!还记得小编之前介绍的FaceFusion2.6.1吗?今天给大家带来超级exciting的消息——FaceFusion3.0.0闪亮登场啦!......
  • 【NI Multisim14.3软件下载与安装教程】
    ‌Multisim14.3‌是一款由美国国家仪器公司(NI)开发的电路仿真软件,主要用于电子电路的设计、仿真和分析。它适用于工程师、设计师、学生和电子爱好者,帮助他们进行电路设计、测试和验证。主要功能和应用场景Multisim14.3具有以下主要功能和应用场景:‌电路仿真‌:支持交流电路、直......
  • Windows SYSPREP 系统准备工具 3.14 是微软为 Windows 操作系统提供的一个工具,主要用
    WindowsSYSPREP系统准备工具3.14是微软为Windows操作系统提供的一个工具,主要用于在部署Windows系统时进行准备工作。这个工具常常在系统镜像创建和部署的过程中使用,尤其是在企业环境中。以下是关于SYSPREP3.14的一些基本信息:1. 是什么:SYSPREP(SystemPreparationT......
  • 洛谷P1476题解
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<int,int>PII;constintN=110,M=210,MM=3000010;intINF=0x3f3f3f3f,mod=100003;llLNF=0x3f3f3f3f3f3f3f3f;intn,m,k,T,S,D;intg[N][N];void......
  • 【解决MongoDB安装难题!】计算机丢失VCRUNTIME140D.dll?一招教你快速修复!
    在安装或运行Java的MongoDB相关程序时,如果遇到“无法启动此程序,因为计算机丢失VCRUNTIME140D.dll”的错误,通常是由于缺少MicrosoftVisualC++Redistributable包。VCRUNTIME140D.dll是VisualC++2015-2019Redistributable的一部分,用于支持C++应用程序的运行时库。以下是解......
  • 关于自己写阿里云OSS相关工具类的自动配置(黑马web开发day14)
    阿里云OSS的自动配置主要分为:驱动类:aliyun-oss-spring-boot-autoconfigure自动配置类:aliyun-oss-spring-boot-starter文章目录aliyun-oss-spring-boot-starter创建aliyun-oss-spring-boot-starteraliyun-oss-spring-boot-autoconfigure创建aliyun-oss-spring-boot-aut......
  • 三周精通FastAPI:14 表单数据和表单模型Form Models
     官网文档:表单数据-FastAPI表单数据¶接收的不是JSON,而是表单字段时,要使用 Form表单。fromfastapiimportFastAPI,Formapp=FastAPI()@app.post("/login/")asyncdeflogin(username:str=Form(),password:str=Form()):return{"username":user......
  • Springboot计算机毕业设计电商购物系统147r7
    Springboot计算机毕业设计电商购物系统本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表项目功能:用户,商品分类,商品品牌,商品信息开题报告内容一、项目背景与意义随着互联网技术的不断进步和电子商务的快......
  • 【408真题】2014-46
    “接”是针对题目进行必要的分析,比较简略;“化”是对此题型的解题套路总结,并结合历年真题或者典型例题进行运用。涉及到的知识全部来源于王道各科教材(2025版)(408神功练成中……)文章目录一、接:本题分析二、化:套路总结一、接:本题分析2014-46分析【答】1)【标......