专栏首页Timhbw博客CentOS 6/7 更新curl

CentOS 6/7 更新curl

2017-04-0810:17:24 发表评论 532℃热度

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

1.查看当前版本

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

  1. 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
  2. Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp
  3. Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

2.升级curl

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

2.1. 更新 ca-bundle

  •  首先备份一下:
    1. cp /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak
  • 更新并替换:
    1. curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt

2.2 新增 repo 源

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

Centos6 编辑为如下:

  1. [CityFanforCurl]
  2. name=City Fan Repo
  3. baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/
  4. enabled=0
  5. gpgcheck=0

Centos7 编辑为如下:

  1. [CityFanforCurl]
  2. name=City Fan Repo
  3. baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/
  4. enabled=0
  5. gpgcheck=0

2.3 更新 curl

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

  1. yum update curl --enablerepo=CityFanforCurl -y

2.4 重启服务

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

  1. lnmp php-fpm restart

这时候再输入curl --version :

  1. 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
  2. Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp
  3. Features: AsynchDNS IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz HTTP2 UnixSockets HTTPS-proxy Metalink

3.问题

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

  1. 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"
  2. Trying other mirror.
  3. 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"
  4. Trying other mirror.
  5. 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"
  6. Trying other mirror.
  7. 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"
  8. Trying other mirror.
  9. 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"
  10. Trying other mirror.
  11. 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继续执行。

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 网站全站开启 HTTPS(一、又拍云一键部署)

    2017-02-0111:11:26 发表评论 521℃热度 1.全站 HTTPS 趋势 2.专有名词介绍 3.网站申请证书 4.总结 目录 HTTP...

    timhbw
  • Mac必备软件(2)-浏览器(Chrome长期更新)

    2016-07-0915:19:52 发表评论 321℃热度 个人喜欢收集一些软件,特别是好软件、新软件,手机上一直都是100+个软件,多多尝试软件,顺便收集...

    timhbw
  • 关于Windows下的弱智记事本

    2016-07-1123:09:20 发表评论 229℃热度 由于之前用过一段时间Windows调试网站,家里的电脑也是Windows,在折腾网站修改文件的时...

    timhbw
  • 不要给<a>设置outline:none

    outline属性有什么作用     原文链接 a{outline:none} do not do it     当用户使用tab键进行链接切换时,该属性会在当...

    欲休
  • Ubuntu18.10 配置Java环境

    Oracle官网上下载jdk,需要点击accept licence的才能下载,使用下面的命令,直接可以下载。 安装包链接请前往官网获取。

    WindCoder
  • springcloud学习手册-Ribbon(第一节)

    导读 | 介绍什么是Ribbon,主要概念和内容 前几天学习了Eureka ,今天咱们再来学习springcloud 的第三部分内容Ribbon 那什么是 Ri...

    程序源代码
  • 如何设计一个短网址系统

    网址短链接就是一些长链接的别名,比如 bit.ly, goo.gl, qlink.me,输入这些链接会跳转到对应的长链接。

    somenzz
  • ab 站点压力测试工具

    apache自带的工具,所以只要安装上apache后,就能够使用 ab 工具进行网站压力测试

    lin_zone
  • 股票实时数据接口

    如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样...

    斯文的程序
  • 强大的jQuery验证插件:jquery.validate.js+jquery.validate.unobtrusive.js

    不得不说,自从HTML5被广泛接受并开始应用在互联网项目以后,jQuery越来越体现出其优越性了。以前接触过jQuery.Validate客户端验证插件,当时觉...

    崔文远TroyCui

扫码关注云+社区

领取腾讯云代金券