華為云計算 云知識 cURL是什么
cURL是什么

簡介

cURL是一個利用URL語法在命令行下工作的文件傳輸工具,1997年首次發(fā)行。它支持文件上傳和下載,所以是綜合傳輸工具,但按傳統(tǒng),習(xí)慣稱cURL為下載工具。cURL還包含了用于程序開發(fā)的libcurl。

配置流程

本文選用華為鯤鵬云服務(wù)ECS KC1實例做測試,KC1實例的處理器為兼容ARMv8指令集的鯤鵬920。

1.選擇操作環(huán)境

本文選用華為鯤鵬云服務(wù)ECS KC1實例做測試

2.獲取源代碼

https://github.com/curl/curl/releases提供cURL各版本的源碼壓縮包,可以直接下載。

3.編譯源代碼

本文以“curl-7_54_0”版本為例,下載源碼,并編譯安裝。

1)下載“curl-7_54_0”的源碼。

cd/usr/local/src

wget https://codeload.github.com/curl/curl/tar.gz/curl-7_54_0

2)解壓源碼。

tar -zxvf curl-7_54_0

3)編譯并安裝cURL。

cd curl-curl-7_54_0

./buildconf

./configure

make

make install

4)編譯安裝完成后,查看cURL的版本號是否與源碼版本號一致。

curl --version

回顯信息如下,則表示“curl-7.54.0”編譯并安裝成功。

curl 7.54.0-DEV (aarch64-unknown-linux-gnu) libcurl/7.54.0-DEV OpenSSL/1.0.2k zlib/1.2.7

Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 

Features: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets HTTPS-proxy

4.測試已完成編譯的軟件

使用cURL命令驗證cURL是否安裝成功且可以正常使用。

curl http://m.cqfng.cn/

能正常返回華為云頁面的html信息,則表示cURL安裝成功且能正常使用。

已知問題

問題描述:

4 測試已完成編譯的軟件中,無法正常顯示華為云頁面的html信息,如下:

curl: (48) An unknown option was passed in to libcurl

問題原因:

cURL的版本號與libcurl的版本號不一致。

curl --version

回顯信息如下,cURL的版本號為“7.54.0”,libcurl的版本號為“7.29.0”,不一致。

curl 7.54.0-DEV (aarch64-unknown-linux-gnu) libcurl/7.29.0 NSS/3.36 zlib/1.2.7 libidn/1.28 libssh2/1.4.3

Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp 

Features: AsynchDNS IDN IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets

解決方法:

1)設(shè)置動態(tài)鏈接庫被系統(tǒng)共享。

ldconfig

curl --version

回顯信息如下,cURL的版本號為“7.54.0”,libcurl的版本號也為“7.54.0”,一致。

curl 7.54.0-DEV (aarch64-unknown-linux-gnu) libcurl/7.54.0-DEV OpenSSL/1.0.2k zlib/1.2.7

Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp 

Features: IPv6 Largefile NTLM NTLM_WB SSL libz UnixSockets HTTPS-proxy

2)執(zhí)行cURL命令測試是否能正常使用。

curl http://m.cqfng.cn/

能正常返回華為云頁面的html信息,則表示cURL安裝成功且能正常使用。