curl は,openssl および zlib と連携する。
よって,curl のバージョンアップの前に,openssl と zlib のバージョンアップを済ませておく。
curl 7.58.0 (2018-01-24) をインストールする。
curl-7.58.0.tar.gz が,つぎのサイトにある:
https://curl.se/download/
$ tar zxvf curl-7.58.0.tar.gz
$ cd curl-7.58.0
docs/INSTALL, INSTALL.md を開いて,インストールの手順を確認:
$ ./configure
$ make
$ make test (optional)
# make install
$ ./configure
$ make
# make install
# which curl
/usr/local/bin/curl
# curl --version
curl 7.58.0 (i686-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.0.2n zlib/1.2.11
Release-Date: 2018-01-24
Protocols: dict file ftp ftps gopher http https imap imaps
ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IPv6 Largefile NTLM NTLM_WB
SSL libz TLS-SRP UnixSockets HTTPS-proxy
---------------------------------------------------------------------------------------
テスト
$ curl https://bootstrap.pypa.io/pip/2.7
301 Moved Permanently
301 Moved Permanently
nginx/1.27.0
$ curl --tlsv1.2 https://bootstrap.pypa.io/pip/2.7
301 Moved Permanently
301 Moved Permanently
nginx/1.27.0
但し,TSL 1.3 はダメ
「OpenSSL が非対応」と返ってくる:
$ curl --tlsv1.3 https://bootstrap.pypa.io/pip/2.7
curl: (4) OpenSSL was built without TLS 1.3 support
|