一、前景

由于低版本的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

 、

注意:这一步如果报错

make[1]: *** [server.o] Error 1make[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

修改完之后,重新执行make

(2)安装

make install

9、添加环境变量

vim /etc/profile

在文件最后添加以下内容:

export PATH=$PATH:/usr/local/curl/bin

10、加载环境变量

source /etc/profile

11、查看curl版本

curl --version
curl -V

这样就更新安装成功了

Linux下更新curl版本相关推荐

  1. linux下更新JDK版本

    查看版本          # java -version          java version "1.4.2"          gij (GNU libgcj) vers ...

  2. LINUX下更新浏览器版本记录

    今天无聊时发现浏览器版本过低太久没更新了,所以决定更新了一下浏览器,并记录一下. 更新Chrome浏览器 进入官网 点击进入Chrome官网,或者搜索Chrome关键字,然后进入官网. 下载安装包 点 ...

  3. linux python版本_linux下更新Python版本并修改默认版本

    linux下更新Python版本并修改默认版本,有需要的朋友可以参考下. 很多情况下拿到的服务器python版本很低,需要自己动手更改默认python版本 1.从官网下载python安装包(这个版本可 ...

  4. Linux下安装curl

    Linux下安装curl https://www.cnblogs.com/suidouya/p/7387861.html 亲测ubuntu16.04安装成功. 步骤 1)下载curl包(可以在这个网站 ...

  5. linux下python版本升级,linux下升级python版本

    linux下升级python版本 下载python最新版本2.7.13并编译安装 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13 ...

  6. Linux下使用curl

    Linux下使用curl Curl是Linux下一个很强大的http命令行工具,其功能十分强大. 1)读取网页 $ curl linuxidc.com">http://www.linu ...

  7. linux下查看GPU版本和详情信息 CUDA版本信息 anaconda版本信息

    查看GPU型号 lspci | grep -i nvidia 查看NVIDIA驱动版本 sudo dpkg --list | grep nvidia-* # lspci | grep -i nvidi ...

  8. linux 下使用 curl 访问带多参数,GET掉参数解决方案

    linux 下使用 curl 访问带多参数,GET掉参数解决方案 参考文章: (1)linux 下使用 curl 访问带多参数,GET掉参数解决方案 (2)https://www.cnblogs.co ...

  9. linux 下查看应用版本信息,Linux下查看版本信息

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等. 1.# uname -a   (Linux查看版本当前操作系统内核信息) 2.# cat /proc/vers ...

最新文章

  1. instancesRespondToSelector与respondsToSelector的区别
  2. 学习统计学要掌握哪些知识
  3. js 将时间戳转为日期格式
  4. IBM磁带库中更换磁带的步骤
  5. 维护100亿个URL
  6. 机器学习-特征抽取02
  7. 集群(三)——haproxy+nginx搭建web集群
  8. qt 设计师缩放_重新设计缩放体验
  9. linux防火墙停用,关闭LINUX防火墙
  10. spring(4)面向切面的Spring(AOP)
  11. 将矩阵转为一行_理解矩阵乘法
  12. 百度大脑语音能力引擎论坛定档 11.28,邀你一同解码 AI 语音的奥秘
  13. 《神经网络与深度学习》课程笔记(4)-- 浅层神经网络
  14. vc2015静态编译方法
  15. AD20中PCB设计流程
  16. redis缓存雪崩解决方案六种
  17. python研究背景和意义_选题背景、目的及研究意义
  18. ubuntu 设置动态壁纸来美化桌面(Live Wallpaper)
  19. php源码安装图文教程_织梦教程 整站源码通用安装教程内附图文说明
  20. java applet 淘汰_java – 替代applet的替代技术?

热门文章

  1. portlet示例_Portlet概念详细示例教程–第II部分
  2. Python免费教育工具 Online Python Tutor
  3. 水洼数(Java)(dfs)
  4. ROS学习记录17【SLAM】仿真学习6【完结】—— 无人驾驶
  5. 最新网络工程毕设选题题目推荐
  6. 搭建Spark on Yarn集群碰到的那些坑
  7. (234)Verilog HDL:与门激励
  8. 操作手册(GB8567——88)基于协同的在线表格forture-sheet
  9. python:isdigit()、isalpha()、isalnum() 三个函数的区别和注意点
  10. (VIP-朝夕教育)2021-06-09 .NET高级班 45-C#7新特性