Centos 7.9如何使用源码编译安装curl最新版本

文章目录

    • 1、前言
    • 2、curl源代码下载
    • 3、openssl安装
    • 4、编译curl
      • 4.1、配置编译环境
      • 4.2、编译输出二进制curl程序
      • 4.3、安装编译后的curl
      • 4.4、编译完成检查
      • 4.5、验证安装

1、前言

centos 7.9,由于系统未2017年发行,且以稳定性为主,部分工具版本较低,无法支持一些新的功能。如curl就相对较旧,默认为7.29版本,且无法从其他额外的镜像源获取到更新的版本,这就导致新的功能如–-connect-to参数(在7.49版本后开始支持)无法正常使用,此参数可以用来指定请求的地址。

image-20240509201553309

image-20240509201520485

2、curl源代码下载

打开官方下载页面:https://curl.se/download.html

找到最新的版本:

image-20240509201845834

也可以下拉到package栏选择其他版本:

image-20240509201945187

鼠标右键复制链接地址:

image-20240509202129804

传输到Linux设备本地:

wget /usr/local/src/curl https://curl.se/download/curl-8.7.1.tar.gz

image-20240509202349215

image-20240509203108149

下载完成之后,对其进行解压:

tar -zxvf curl-8.7.1.tar.gz

解压之后移动到对应路径:

image-20240509203158256

3、openssl安装

为了使curl能支持ssl功能,需要提前安装openssl,执行下列指令进行安装:

yum install -y openssl

4、编译curl

4.1、配置编译环境

在安装完成openssl之后,进入到对应curl源码目录下:

cd /usr/local/src/curl/curl-8.7.1

执行下列指令配置编译环境:

# 配置编译参数:/usr/local为指定的安装路径,--with-ssl表示需要支持ssl
./configure --prefix=/usr/local --with-ssl

image-20240509204059753

编译配置完毕执行如下:

image-20240510001825113

**注:**一定要提前安装openssl,否则在配置的过程中会出现无法找到openssl的错误。

configure: error: --with-openssl was given but OpenSSL could not be detected

image-20240510002204338

4.2、编译输出二进制curl程序

执行下列指令编译输出执行程序:

make

在完成编译环境配置后,编译执行完成后结果如下:

image-20240510002331180

在这一步已经有可执行的文件或库文件,但是还未安装到系统环境中,并且不是所有的文件都需要,因此需要额外的进行安装。

4.3、安装编译后的curl

执行下列指令,将编译生成的程序和文件安装到指定的位置,这里指定的位置即为./configure --prefix=/usr/local --with-ssl中的--prefix参数指定的位置:

sudo make install

安装完成如下:

image-20240510003031269

4.4、编译完成检查

检查编译完成的路径内容/usr/local,是否存在更新:有三项更新

  • 库文件在对应的lib路径,头文件在include路径,执行文件在bin路径

image-20240510003206371

进入到bin路径下查看:含更新后的可执行程序

image-20240510003253786

4.5、验证安装

最后,在系统的任意位置,执行curl --version检查当前的版本是否为我们编译安装的最新版:

image-20240510003520445

看到这里,明显成功安装了,可以正常使用最新版本的curl工具了,nice。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/608884.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity-NGUI爆错以后-导致不能多次点击,UI假卡死问题解决方法

太久没用,忘了,NGUI好像易出错,就再次点击不了 导致打开了UI关闭不了,每次都要重启就比较烦(说的就是那种美术团队,一个 UI 打开几十层) 就好比【左上角,箭头】点第二次是退出不了了…

docker安装Debian:11 freeswitch1.10.5

文章目录 一、生成一个镜像二、切换一个镜像源为阿里源三、安装一些相关依赖和freeswitch3.1第一步:安装freeswitch-mod和下载所需的依赖项3.2 设置密钥3.3 安装freeswitch所需的依赖项3.4 报错3.4.1 报错13.4.2 报错23.4.3 报错3 四、运行4.1 通话三十秒自动挂断 一…

verilog中输入序列不连续的序列检测

编写一个序列检测模块,输入信号端口为data,表示数据有效的指示信号端口为data_valid。当data_valid信号为高时,表示此刻的输入信号data有效,参与序列检测;当data_valid为低时,data无效,抛弃该时…

爬虫-无限debug场景 解决方式

解决无限debug 场景1 1. 鼠标右键 选择 continue to here(此处不停留)2. 鼠标右键 选择 edite breakpoint 设置 10 保证条件不成立 这行永远不执行3.方法置空 1. 方法调用加断点2. 控制台 setInterval function name() {}4. 替换文件 5. hoo…

ICode国际青少年编程竞赛- Python-2级训练场-range函数

ICode国际青少年编程竞赛- Python-2级训练场-range函数 1、 for i in range(4):Dev.turnLeft()Dev.step(i 1)2、 for i in range(4):Spaceship.step(i 1)Spaceship.turnRight()3、 for i in range(4):Spaceship.step(i 1)Dev.step(2)Dev.step(-2)4、 for i in range(1, 5)…

Dreamweaver 2021 for Mac 激活版:网页设计工具

在追求卓越的网页设计道路上,Dreamweaver 2021 for Mac无疑是您的梦幻之选。这款专为Mac用户打造的网页设计工具,集强大的功能与出色的用户体验于一身。 Dreamweaver 2021支持多种网页标准和技术,让您能够轻松创建符合现代网页设计的作品。其…

Androidstudio报错

现象: org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘com.android.application‘ 解决 方案,看是不是工具处于离线环境,是的话打开联网就好

一站式HMI软件开发套件eStation,让开发更简单高效

4月份举办的北京国际车展上全球首发车117辆,新能源车型278个,越来越多的车厂通过差异化和改善UI/UE体验,来获取更多用户的青睐。为快速响应差异化竞争需求,智能座舱HMI市场遇到以下挑战: 如何兼容不同项目开发人员编程…

软件设计师笔记(一)-基础要点

本文内容来自笔者学习zst 留下的笔记,虽然有点乱,但是哥已经排版过一次,将就着看吧,查缺补漏,希望大家都能通过,记得加上免费的关注!谢谢!csdn贴图真的很废人! 目录 一、…

PLC设备通过智能网关采用HTTP协议JSON文件对接MES等系统平台

智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC、智能仪表通过HTTP协议与MES等各种系统平台通讯对接。PLC内不用编写程序,设备不用停机,通过网关的参数配置软件(下载地址)配置JSON文件的字段与PLC寄存器地址等参数即可。 智能网关…

vue+lodop实现web端打印标签功能

背景:项目要求在web端连接标签打印机,打印收件人信息 lodop打印插件地址:Lodop和C-Lodop官网主站 在项目中使用 1、去官网下载lodop包下载中心 - Lodop和C-Lodop官网主站 windows系统直接下载windows32版的就可以 2、解压安装 点击CLodop…

Spark云计算平台Databricks使用,上传文件

Databricks,是属于 Spark 的商业化公司,由美国加州大学伯克利 AMP 实验室的 Spark 大数据处理系统多位创始人联合创立。Databricks 致力于提供基于 Spark 的云服务,可用于数据集成,数据管道等任务。 创建workspace:Spa…

AI新视界:探索Baidu Comate的前沿科技

前言 Baidu Comate(智能代码助手)是基于文心大模型,结合百度积累多年的编程现场大数据和外部优秀开源数据,打造的新一代编码辅助工具。拥有代码智能、场景丰富、创造价值、广泛应用等多重产品优势,可实现“帮你想、帮…

区块链中的加密算法及其作用

区块链技术以其去中心化、不可篡改、透明公开的特性,在全球范围内引发了广泛的关注和讨论。其中,加密算法作为区块链技术的核心组成部分,对于维护区块链网络的安全、确保数据的完整性和真实性起到了至关重要的作用。本文将详细介绍区块链中常…

element ui的确认提示框文字样式修改

修改确认提示框的默认按钮样式,使用message属性修改: 例: js代码: this.$msgbox({title: 确定要删除吗?,message: this.$createElement(p, null, [this.$createElement(span, { style: color: red }, 该素材一旦删除&#xff0…

JAVA快速工具代码集

一、前言 在开发过程中&#xff0c;特别是维护老系统&#xff0c;有时候想使用的工具类却使用不了。又要重新造轮子。所以准备点工具类代码是必须的&#xff0c;无奈之举。 二、JSON数据转换 String content cdfQhOrderResModel.getContent(); List<CdfQH…

微信小程序网格布局

效果图 实现 wxml <!-- 订单内容 --><view class"father"><!-- 订单item --><view class"childs" wx:for"{{List}}" wx:key"{{ index }}"></view></view> wxss .father{display: grid;grid-tem…

如何在CentOS上解决Python版本冲突和路径问题

在使用CentOS等Linux系统时&#xff0c;安装多个Python版本可能会导致版本冲突和路径问题。当你运行python3命令时&#xff0c;系统可能不会调用你期望的Python版本&#xff0c;这可能会导致运行错误或者其他依赖问题。下面是一篇详细的博客&#xff0c;介绍如何解决这种Python…

数据治理的难题:如何化解?

在数字化转型的大潮中&#xff0c;数据治理成了每个企业都绕不开的话题。但是&#xff0c;数据治理这条路并不好走&#xff0c;充满了各种挑战。这些挑战不仅来自于技术&#xff0c;还有组织文化、流程和法律法规等方面。 挑战一&#xff1a;数据孤岛 在企业内部&#xff0c;…

如何远程控制另一部手机:远程控制使用方法

在现今高科技的社会中&#xff0c;远程控制手机的需求在某些情境下变得越来越重要。不论是为了协助远在他乡的家人解决问题&#xff0c;还是为了确保孩子的在线安全&#xff0c;了解如何实现这一功能都是有益的。本文将为您简要介绍几种远程控制手机的方法及其使用要点。 KKVi…