yum 升级curl_CentOS 6/7 更新curl
由于業(yè)務(wù)需要,服務(wù)器上的curl 版本太老了,有漏洞,于是抽點(diǎn)時(shí)間升級最新版本,確保服務(wù)器間通信安全,然后網(wǎng)上看了些教程,發(fā)現(xiàn)各不相同,最后找到一個(gè)最簡單,最方便的方法,分享給大家。
1.查看當(dāng)前版本
Centos6.8 上默認(rèn)的 curl 版本為7.19.7,目前最新的是7.53.1,這版本太老太老....,趕緊升級,服務(wù)器上輸入curl --version?,顯示當(dāng)前版本:
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
直接使用如下命令進(jìn)行更新:
yum?update?curl?--enablerepo=CityFanforCurl?-y
2.4 重啟服務(wù)
更新完成后,建議重啟一下。就可以正常使用了。
lnmp?php-fpm?restart
這時(shí)候再輸入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.問題
一臺(tái)服務(wù)器按這個(gè)步驟操作下來沒有問題,另一臺(tái)碰到一個(gè)問題,報(bào)錯(cuò),大概就是鏡像源錯(cuò)誤還有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?)"
于是執(zhí)行命令,然后從2.3繼續(xù)執(zhí)行。
cp?/etc/pki/tls/certs/ca-bundle.crt.bak?/etc/pki/tls/certs/ca-bundle.crt
一個(gè)比較巧的事情,昨天剛加的友鏈,今天搜索問題剛好碰到。
參考鏈接:https://www.htcp.net/337.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的yum 升级curl_CentOS 6/7 更新curl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot初始化逻辑_Spri
- 下一篇: 8乘8led点阵显示数字_51单片机程序