Linux下更新curl版本

一、前景
由于低版本的curl存在一定的漏洞,会对我们的服务器安全造成问题,所以,我们需要将curl由低版本安装到高版本。

二、步骤
1、首先检测服务器安装的curl版本
curl --version
在这里插入图片描述
2、查看服务器安装的curl的安装包
rpm -qa curl
在这里插入图片描述
3、卸载旧版本curl
rpm -e --nodeps curl-7.29.0-59.el7_9.1.x86_64
注意:直接使用yum remove curl卸载,会报错,别的软件依赖,不能卸载,所以必须强制卸载rpm -e --nodeps

4、下载curl包
可以在这个网站上找最新的版本 http://curl.haxx.se/download/,我们下载最新版本7.87.0
wget https://curl.haxx.se/download/curl-7.87.0.tar.gz
在这里插入图片描述
注意:大家也可以直接下载到本地没然后上传到服务器

5、解压安装包
tar -xzvf curl-7.87.0.tar.gz
6、进入curl-7.87.0目录
cd curl-7.87.0
7、执行命令
./configure --prefix=/usr/local/curl --with-ssl
8、编译及安装
(1)编译

make
(2)安装
make install
在这里插入图片描述
注意:这一步如果报错

make[1]: *** [server.o] Error 1

make[1]: Leaving directory

make: *** [install] Error 2
首先查看gcc版本

gcc -v
在这里插入图片描述
升级gcc版本

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
修改gcc版本

scl enable devtoolset-9 bash
echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile
再次查看gcc版本

gcc -v
在这里插入图片描述
9、添加环境变量
vim /etc/profile
在文件最后添加以下内容:

export PATH=$PATH:/usr/local/curl/bin
10、加载环境变量
source /etc/profile
11、查看curl版本
curl --version
curl -V

版本正确 这样就更新安装成功了

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HarmonyOS NEXT】鸿蒙App开发抓包指导-以Charles工具为例

本文档针对鸿蒙单框架设备开发调测时的抓包方案进行整体介绍(与鸿蒙设备强相关的步骤会做详细陈述),以Charles抓包工具为例,具体抓包步骤如下: 手机镜像要求:2.0.0.66(SP60DEVC00E66R4P1)及以上 大家容易忽…

LabVIEW电动汽车核心部件检测系统

LabVIEW开发的电动汽车核心部件检测系统,通过硬件接入板和数据采集卡实现信号采集和分析。系统具备智能诊断、模块化设计和用户友好的特点,能够快速、精确地定位故障,提高电动汽车的维护效率和可靠性,支持新能源汽车市场的快速发展…

大数据助力电商发展||电商API接口接入

伴随互联网尤其是移动互联网的高速发展,电子商务已经成为人们生活中不可或缺的一部分,人们的购物理念和消费模式正在发生颠覆性的转变。基于天然的数据优势,电子商务平台利用大数据计算技术不断实施数据的累积、分析和处理,消费者…

android room 多表查询

用一个data class来接收多表查的结果 Epc.kt 表1 Entity(tableName "epc",indices [Index(value ["epcId"], unique true)] ) data class Epc(/*** ID*/PrimaryKey(autoGenerate true)val _id: Int 0,/*** 企业编码*/ColumnInfo(name "compa…

windows pyenv-win:pyenv 下载过慢

先到官网下载指定版本的 exe 文件 Python Releases for Windows | Python.org 根据自己电脑的 下载 32 或者 64 下载完成后将 exe 放入 install_cache 再到 powershell 中执行安装指令 pyenv install 3.12.4

八、C#运算符

C#运算符 晕杜甫是一种告诉编辑器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符,分类如下: 算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符 算术运算符 下表显示了 C# 支持的所有算术运算符。假设变量 A 的值为 10&#xff0c…

带你学习Mybatis之拦截器

mybatis拦截器 mybatis拦截器也叫做插件,mybatis允许开发者自定义拦截器对SQL语句执行过程中的某一个点进行拦截。默认mybatis允许拦截Mybatis中的四大核心对象:Executor中的方法、ParameterHandler的方法、ResultSetHandler的方法以及StatementHandler中的方法 Exe…

备忘录文字颜色怎么改 备忘录改变字体颜色方法

在日常的工作和生活中,备忘录已经成为我不可或缺的好帮手。但是,面对满满当当的备忘录,有时候不同的任务和信息都混在一起,让人眼花缭乱。我常常想,如果能改变备忘录中的文字颜色,用以区分不同类别的事项&a…

高清无字幕搞笑视频素材去哪里找哪里下载的?

在制作搞笑视频时,优质的无字幕视频素材对于提升作品的趣味性和吸引力至关重要。今天,我将为大家介绍一系列高清视频素材网站,这些网站不仅资源丰富、质量上乘,还能助你一臂之力,迅速提升视频的创意和品质。首先要推荐…

龙迅LT9611UXC 2 PORT MIPIDSI/CSI转HDMI 2.1,支持音频IIS/SPDIF输入,支持标准4K60HZ输出

龙迅LT9611UXC描述: LT9611UXC是一个高性能的MIPI DSI/CSI到HDMI2.0转换器。MIPI DSI/CSI输入具有可配置的单端口或双端口,1高速时钟通道和1~4高速数据通道,最大2Gbps/通道,可支持高达16Gbps的总带宽。LT9611UXC支持突发模式DSI视…

第二证券股市资讯:股票中什么叫龙头?

龙头,也就是龙头股,指的是某一职业中有必定影响力和号召力的股票,龙头股的涨跌通常对其他同职业板块股票的涨跌有必定演示和引导作用,是一种风向标一般的存在。龙头股的技能面表现和成交量都会比同时刻的大盘和地块要强。 具体分…

网络技术 - 服务端响应头信息 Transfer-Encoding

Transfer-Encoding: chunked 是 HTTP/1.1 协议中定义的一种数据传输方式,它允许 HTTP 响应数据分成多个部分(即“块”)发送给客户端。以下是关于 Transfer-Encoding: chunked 的详细解释: 作用和目的 动态内容传输:对于动态生成的内容,服务器无法提前知道整个响应数据的…

北京健康检测小程序开发,爱自己,从体检开始

随着经济与科技的不断发展,人们也越来越重视自身的身体健康。面对市面上众多的体检机构与五花八门的体检产品,人们往往没有充足的时间进行筛选,好不容易选好了医院、但进行单项体检的价格较高,选择套餐,又包含了一些不…

谷歌Google广告开户是怎么收费的?

谷歌Google广告无疑是企业拓展全球视野、精准触达目标客户的强大引擎。而作为这一旅程的启航站,开户流程的便捷性与成本效益成为了众多企业关注的焦点。云衔科技,作为数字化营销解决方案与SaaS软件服务的领军者,正以其专业、高效的服务体系&a…

圈复杂度是什么?go语言调整圈复杂度举例

圈复杂度(也称为循环复杂度或McCabe复杂度)是衡量程序复杂性的一个指标,它通常与代码中的控制流结构(如条件语句、循环和函数调用)的数量相关。在Go语言中,你可以通过重构代码来降低圈复杂度,从…

Arcpy Python拆分shp数据要素为多个shp

我有一个各县shp文件,我想要拆分成不同的要素,命名根据NAME字段进行命名,字段值是字符串,以下为基于arcpy的python实现代码。(python2.7) import arcpy import os# 设置工作空间和输入的 shapefile 文件路…

【深度学习基础】详解Pytorch搭建CNN卷积神经网络LeNet-5实现手写数字识别

目录 写在开头 一、CNN的原理 1. 概述 2. 卷积层 内参数(卷积核本身) 外参数(填充和步幅) 输入与输出的尺寸关系 3. 多通道问题 多通道输入 多通道输出 4. 池化层 平均汇聚 最大值汇聚 二、手写数字识别 1. 任务…

main() 函数执行前,具体会初始化和创建哪些全局变量 ?

背景描述:使用 Objective-C 开发 iOS 或者 MacOS 应用 具体会初始化和创建哪些全局变量 ? 在 iOS 应用程序的启动过程中,初始化和创建全局变量的步骤确实包含了多种类型的全局变量。具体来说,包含以下几种类型: C 全局…

MySQL:SELECT list is not in GROUP BY clause 报错 解决方案

一、前言 一大早上测试环境,发现测试环境的MySQL报错了。 SELECT list is not in GROUP BY clause and contains nonaggregated column二、解决方案 官方文档中提到: 大致意思: 用于GROUP BY的SQL / 92标准要求满足以下条件: SE…

建筑工程乙级资质与工程质量控制体系的构建

1. 质量管理体系建立 ISO 9001认证:虽然不是直接要求,但许多乙级资质企业会选择通过ISO 9001质量管理体系认证,以标准化管理流程,提升质量管理水平。质量方针与目标:明确企业的质量方针,设定可量化、可追踪…