CentOS6 / 7アップデートカール

2017- 04- 0810:17:24[ コメント](https://timhbw.com/85.html#respond)532℃の熱

ビジネスニーズのため、サーバーのカールバージョンは古すぎて抜け穴があるため、サーバー間の通信の安全性を確保するために、最新バージョンにアップグレードするのに少し時間がかかりました。その後、オンラインでいくつかのチュートリアルを読んで、それらが異なることを発見しました。最後に、最も簡単で便利なものを見つけました。方法は、みんなと共有します。

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. カールをアップグレードする##

ここで更新するには、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 リポジトリソースを追加しました###

  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 カールを更新###

次のコマンドを使用して直接更新します。

  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

Recommended Posts

CentOS6 / 7アップデートカール
CentOS 8(2)
CentOS 8(1)
gccをcentosで6.4.0に更新します
Centos7でgcc4.9.xに更新する方法
rhel7.2yumはCentOSアップデートパッケージを使用します
centos7 python3.7 + vi
CentOS + Python3.6 +
CentOS + Jenkins
1.5Centos7をインストールする
2019-07-09CentOS7のインストール
centos7_1708のインストール
Centos 7.5 python3.6
CentOS7は最新のカーネルを更新します| RPMはカーネルを直接インストールします
CentOS8にCurlをインストールして使用する方法