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 条评论
登录 后参与评论

相关文章

来自专栏一个会写诗的程序员的博客

8.7 Spring Boot集成日志小结

Java日志框架众多,常用的有java.util.logging, log4j, logback,commons-logging等。

49520
来自专栏xiaoheike

storm集群部署

机子配置信息 操作系统:CentOS release 6.5 (Final) cpu:Intel(R) Xeon(R) CPU E5-2630 v2 @ 2...

27320
来自专栏阿杜的世界

Spring+Velocity+Mybatis整合笔记(step by step)

开发过程中使用的操作系统是OS X,关于软件安装的问题请大家移步高效的Mac环境设置。 本文是我对自己学习过程的一个回顾,应该还有不少问题待改进,例如目录的设...

18210
来自专栏散尽浮华

centos7.2部署vnc服务记录

不做过多介绍了,下面直接记录下centos7系统下安装配置vncserver的操作记录 1)关闭防火墙 centos的防火墙是firewalld,关闭防火墙的命...

653100
来自专栏bboysoul

开源堡垒机jumpserver搭建

之前说了国产良心kodexplorer,今天再说一个国内比较好的开源项目jumpserver,除此之外还可以的国内开源项目我觉得就是宝塔面板了。废话不多说上教程...

93630
来自专栏蓝天

编译hbase-1.2.3源代码

确保机器可以正常访问Internet,如能正常访问https://repo.maven.apache.org等,如果是代理方式则需要设置好eclipse和m...

25120
来自专栏木木玲

Netty in action ——— 事件循环 和 线程模式

28530
来自专栏闵开慧

Exception while getting block list java.lang.ArrayIndexOutOfBoundsException

datanode修改本地存储路径后,数据不一致导致namenode报一下错误: 2017-11-16 17:31:44,759 WARN org.apach...

43770
来自专栏北京马哥教育

lamp平台 php解析器基于模块和php-fpm

首先,我先介绍一下实验环境: http服务器:192.168.236.128(php解析器基于modules) mysql服务器:192.168.236.129...

36080
来自专栏一个会写诗的程序员的博客

13.2 Spring Boot启动报错:Whitelabel Error Page13.2 Spring Boot启动报错:Whitelabel Error Page问题描述原因分析解决方案

首先,这个出错页面是SpringBoot的一个默认出错页面。源码在:org.springframework.boot.autoconfigure.web.ser...

16150

扫码关注云+社区

领取腾讯云代金券