由于业务需要,服务器上的curl 版本太老了,有漏洞,于是抽点时间升级最新版本,确保服务器间通信安全,然后网上看了些教程,发现各不相同,最后找到一个最简单,最方便的方法,分享给大家。

1.查看当前版本

Centos6.8 上默认的 curl 版本为7.19.7,目前最新的是7.53.1,这版本太老太老....,赶紧升级,服务器上输入curl --version ,显示当前版本:

curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.21 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2

Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp

Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

2.升级curl

在这里使用 city-fan 的更新源来更新。

2.1. 更新 ca-bundle首先备份一下:

cp /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak

更新并替换:

curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt

2.2 新增 repo 源1. 新增 repo:vim /etc/yum.repos.d/city-fan-for-curl.repo

Centos6 编辑为如下:

[CityFanforCurl]

name=City Fan Repo

baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/

enabled=0

gpgcheck=0

Centos7 编辑为如下:

[CityFanforCurl]

name=City Fan Repo

baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/

enabled=0

gpgcheck=0

2.3 更新 curl

直接使用如下命令进行更新:

yum update curl --enablerepo=CityFanforCurl -y

2.4 重启服务

更新完成后,建议重启一下。就可以正常使用了。

lnmp php-fpm restart

这时候再输入curl --version :curl 7.53.1 (x86_64-redhat-linux-gnu) libcurl/7.53.1 OpenSSL/1.0.1e zlib/1.2.3 c-ares/1.12.0 libssh2/1.8.0 nghttp2/1.6.0

Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp

Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy Metalink

3.问题

一台服务器按这个步骤操作下来没有问题,另一台碰到一个问题,报错,大概就是镜像源错误还有CA证书问题:

http://mirror.math.princeton.edu/pub/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

Trying other mirror.

http://mirrors.mit.edu/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

Trying other mirror.

http://mirror.metrocast.net/fedora/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

Trying other mirror.

http://mirror.mrjester.net/fedora/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

Trying other mirror.

http://fedora-epel.mirror.lstn.net/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

Trying other mirror.

https://dl.fedoraproject.org/pub/epel/6/x86_64/repodata/00b164f9525392a7a34d12e3367cc3bc53b9fd4ecd0614cd22ccacdb21eb1b2b-filelists.sqlite.bz2: [Errno 14] PYCURL ERROR 77 - "Problem with the SSL CA cert (path? access rights?)"

于是执行命令,然后从2.3继续执行。

cp /etc/pki/tls/certs/ca-bundle.crt.bak /etc/pki/tls/certs/ca-bundle.crt

一个比较巧的事情,昨天刚加的友链,今天搜索问题刚好碰到。

参考链接:https://www.htcp.net/337.html

yum 升级curl_CentOS 6/7 更新curl相关推荐

  1. linux用yum升级软件包,使用yum安装新软件包及更新linux系统

    问题 使用yum安装新软件包及更新linux系统 解决方案 Linux上常用的安装和升级工具主要有yum和apt 其中yum能更好的解决rpm的依存性问题,推荐使用yum 例如,要在服务器上安装lyn ...

  2. yum更新php版本,CentOS 5.4 通过yum升级PHP到5.3版本的两种方法

    CentOS5.4的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到5.3,经过搜索国外资料,现在终于找 ...

  3. yum php 降级 5.3,CentOS 5.3 通过yum升级php的方法

    方法一(PHP5.3): 转自:开源ISPCP社区    http://www.ispcpcn.com/article/13/ CentOS5.3的php版本默认为5.1.6,然后在5.2.9版本之前 ...

  4. yum arm linux gcc 4.8,Linux-使用 yum 升级 gcc 到 4.8

    wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d yum ...

  5. 利用yum升级操作系统版本(目前最新6.6)

    1. 查看操作系统版本 [root@Centos1 ~]# cat /etc/redhat-release CentOS release 6.4 (Final) 2. 让操作系统能够与外网通信 [ro ...

  6. centos下yum升级python到2.6

    2019独角兽企业重金招聘Python工程师标准>>> python在linux上对很多程序都支持,但有些要高版本才可以安装或使用,但centos上默认的python才2.4,有些朋 ...

  7. yum php5.6源码,5.2 YUM升级PHP5.6

    YUM升级PHP5.6 -- 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 yum remove php.x86_64 ph ...

  8. linux关闭自动更新,Ubuntu开启系统自动升级与取消自动更新的方法,

    Ubuntu开启系统自动升级与取消自动更新的方法, 开启 Ubuntu 系统自动升级 在学习如何开启Ubuntu系统自动升级之前,先解释下为什么需要自动升级. 默认情况下,ubuntu每天一次检查更新 ...

  9. win101909要不要更新_win101909版本千万别更新?win10 1909值得升级吗要不要更新

    微软近日推出win101909版本之后,许多用户都想要更新,但是又看到很多网友在发表言论win101909版本千万别更新?据了解,1909并不是一个实质性的功能更新,并没有包含太多新功能在里面,而是基 ...

最新文章

  1. oracle存储过程的基本语法
  2. SpringBoot-切面AOP实现统一逻辑处理
  3. [剑指offer][JAVA]面试题第[39]题[数组中出现次数超过一半的数字][HashMap][摩尔投票法]
  4. watir6.0 -selenium3新时代的watir-webdriver
  5. 我写的不只是小说更是程序人生
  6. 机器人系统辨识——基于MATLAB的非线性系统辨识
  7. 为什么要使用英英词典?
  8. Matlab 神经网络工具箱应用
  9. 安信可CA-01首款4G模组以物模型连接阿里云物联网,实现远程控制;
  10. CodeForces 1045A. Last chance(线段树+网络流SAP)
  11. Java深度历险(四)——Java垃圾回收机制与引用类型
  12. 微信域名防封系统,APP下载链接域名怎么避免在微信中被封
  13. 学习阿里代码规范笔记
  14. 安卓模拟器自动抓取某红书晒单数据
  15. S重构重命名的快捷键
  16. JS内置对象和数组方法
  17. centos7installan安装postgresql9.6,解决重音不敏感”排序规则,以及扩展pgcrypto函数
  18. C语言-编写程序,找出2~100以内的所有质数(素数)。
  19. 大学生四六级作文模板(自创版,成功跨过六级)
  20. 【Unity开发笔记】导入大地图

热门文章

  1. Ubuntu下MySQL忘记root密码重置
  2. 经典算法(5)- 用二进制方法实现扩展的最大公约数(Extended GCD)
  3. Nvelocity 模板引擎 实例
  4. vs环境下C++dll生成和使用(基础篇)
  5. VS2013 MFC基于对话框编程(创建工程)
  6. Java代码的维护与更新,Java常用的规则引擎,让你变动的代码更加容易维护
  7. micropython 实时音频传输_在线实时合唱的实现原理与难点是什么?
  8. make check 时出现:Error importing caffe
  9. 2、AD工程创建步骤
  10. window环境下mysql配置参数_Window下mysql环境配置问题整理