首頁 > 軟體

Ubuntu 16.04 及衍生版安裝 cURL 7.49.0

2020-06-16 17:41:02

cURL 7.49.0最近發布,cURL是利用URL語法在命令列方式下工作的開原始檔傳輸工具。支援DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet and TFTP。

cURL支援SSL證書,HTTP POST,HTTP PUTFTP上傳基於HTTP的形式上傳,代理,cookies,使用者+密碼驗證基本,摘要NTLM協商,Kerberos...),檔案傳輸簡歷,代理隧道匯流排負載

cURL 7.49.0 更新紀錄檔

變化:

  • schannel: Add ALPN support
  • SSH: support CURLINFO_FILETIME
  • SSH: new CURLOPT_QUOTE command “statvfs”
  • wolfssl: Add ALPN support
  • http2: added –http2-prior-knowledge
  • http2: added CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE
  • libcurl: added CURLOPT_CONNECT_TO
  • curl: added –connect-to
  • libcurl: added CURLOPT_TCP_FASTOPEN
  • curl: added –tcp-fastopen
  • curl: remove support for –ftpport, -http-request and –socks

Bug修復:

  • CVE-2016-3739: TLS certificate check bypass with mbedTLS/PolarSSL
  • checksrc.bat: Updated the help to be consistent with generate.bat
  • checksrc.bat: Added support for scanning the tests and examples
  • openssl: fix ERR_remove_thread_state() for boringssl/libressl
  • openssl: boringssl provides the same numbering as openssl
  • multi: fix “Operation timed out after” timer
  • url: don’t use bad offset in tld_check_name to show error
  • sshserver.pl: use quotes for given options
  • Makefile.am: skip the scripts dir
  • curl: warn for –capath use if not supported by libcurl
  • http2: fix connection reuse
  • GSS: make Curl_gss_log_error more verbose
  • build-wolfssl: Allow a broader range of ciphers (Visual Studio)
  • wolfssl: Use ECC supported curves extension
  • openssl: Fix compilation warnings
  • 還有很多

Ubuntu 16.04 及衍生版安裝 cURL 7.49.0

wget http://curl.haxx.se/download/curl-7.49.0.tar.gz(見下圖)

tar -xvf curl-7.49.0.tar.gz(見上圖)

cd curl-7.49.0/./configure(見下圖)

make(見下圖)

sudo make install(見下圖)

curl(檔案傳輸工具)常用引數如下:

-c,--cookie-jar:將cookie寫入到檔案
-b,--cookie:從檔案中讀取cookie
-C,--continue-at:斷點續傳
-d,--data:http post方式傳送資料
-D,--dump-header:把header資訊寫入到檔案
-F,--from:模擬http表達提交資料
-s,--slient:減少輸出資訊
-o,--output:將資訊輸出到檔案
-O,--remote-name:按照伺服器上的檔名,存在本地
--l,--head:僅返回頭部資訊
-u,--user[user:pass]:設定http認證使用者和密碼
-T,--upload-file:上傳檔案
-e,--referer:指定參照地址
-x,--proxy:指定代理伺服器地址和埠
-w,--write-out:輸出指定格式內容
--retry:重試次數
--connect-timeout:指定嘗試連線的最大時間/s

使用範例
例1:抓取頁面到指定檔案,如果有亂碼可以使用iconv轉碼
# curl -o linuxidc.html www.linuxidc.com
# curl –s –o linuxidc.html www.linuxidc.com |iconv -f utf-8  #減少輸出資訊

例2:獲取HTTP響應頭headers
# curl -I http://www.linuxidc.com

# curl -D ./header.txt http://www.linuxidc.com  #將headers儲存到檔案中

Ubuntu 使用者安裝下載器 cURL 7.36.0  http://www.linuxidc.com/Linux/2014-05/102269.htm

Linux curl使用簡單介紹 http://www.linuxidc.com/Linux/2008-01/10891.htm

Unix下Curl的使用方法及常用功能記錄分享 http://www.linuxidc.com/Linux/2012-08/69154.htm

curl命令使用 http://www.linuxidc.com/Linux/2014-09/107018.htm


IT145.com E-mail:sddin#qq.com