我使用的是 Ubuntu 14.04,需要curl 版本> 7.40,因此我按照一些步骤安装了最新的curl 版本(7.48)
作为根用户
wget http://curl.haxx.se/download/curl-7.48.0.tar.gz
apt-get install libtool
apt-get install make
Run Code Online (Sandbox Code Playgroud)
提取文件
tar -xvf curl-7.48.0.tar.gz
Run Code Online (Sandbox Code Playgroud)
然后在提取的文件夹中:
./buildconf
./configure
make
make install
Run Code Online (Sandbox Code Playgroud)
更新了二进制文件
mv /usr/bin/curl /usr/bin/curl.bak
cp /usr/local/bin/curl /usr/bin/curl
Run Code Online (Sandbox Code Playgroud)
然后重新启动机器。我可以看到新的curl版本,但libcurl库没有更新,仍然是7.35
根:〜#curl -Vcurl 7.48.0(x86_64-unknown-linux-gnu)libcurl / 7.35.0, OpenSSL / 1.0.1f zlib / 1.2.8 libidn / 1.28 librtmp / 2.3 协议: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smtp smtps telnet tftp 功能: 异步 DNS IDN IPv6 大文件 NTLM NTLM_WB …
我在Ubuntu 14.04上运行,我手动安装了curl 7.48(请参阅问题Libcurl未更新).
我试过执行命令:
carlo@carlo-ThinkPad-W541:/usr/bin$ curl -sS https://storage.googleapis.com/kubernetes-release/release/stable.txt curl: (1) Protocol "https" not supported or disabled in libcurl carlo@carlo-ThinkPad-W541:/usr/bin$
所以我已经对配置输出做了快速检查,它明确表示不支持SSL:
configure: Configured to build curl/libcurl:
curl version: 7.48.0
Host setup: x86_64-unknown-linux-gnu
Install prefix: /usr/local
Compiler: gcc
SSL support: no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} )
所以我看了一下这个链接https://curl.haxx.se/docs/install.html 而且我尝试了不同的命令:
root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl
试图指定我的openSSL库的位置:
root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl=/lib/x86_64-linux-gnu/
设置env变量:
root@carlo-ThinkPad-W541:~/curl-7.48.0# export LDFLAGS="-L/lib/x86_64-linux-gnu/" root@carlo-ThinkPad-W541:~/curl-7.48.0# ./configure --with-ssl
但似乎没有任何效果,结果总是一样的:
[...] configure: Configured to build curl/libcurl: curl version: 7.48.0 Host setup: x86_64-unknown-linux-gnu Install prefix: /usr/local Compiler: gcc SSL support: …