yum 升级curl_CentOS 6/7 更新curl
由于業務需要,服務器上的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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot初始化逻辑_Spri
- 下一篇: bct是什么币种