亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
Curl 8.9.0 版本統(tǒng)計
安全增強
新功能
改進
新選項
重要的錯誤修復(fù)
下載和安裝Curl 8.9.0
展望未來:Curl 8.10.0
首頁 系統(tǒng)教程 Linux Curl 8.9.0發(fā)布:新功能,錯誤修正以及如何安裝

Curl 8.9.0發(fā)布:新功能,錯誤修正以及如何安裝

Mar 15, 2025 am 11:05 AM

Curl 8.9.0 重磅發(fā)布:260 個錯誤修復(fù)和多項改進

瑞典開源開發(fā)者Daniel Stenberg 宣布發(fā)布Curl 8.9.0 版本,這是該項目發(fā)展史上的一個重要里程碑。此版本包含驚人的260 個錯誤修復(fù)、11 項更改和2 個安全修復(fù)。

目錄

  • 安全增強
  • 新功能
  • 改進
    • 新選項
  • 重要的錯誤修復(fù)
  • 下載和安裝Curl 8.9.0
  • 展望未來:Curl 8.10.0

Curl 8.9.0 版本統(tǒng)計

Curl 是開源生態(tài)系統(tǒng)中最古老和最成熟的軟件之一。

Curl 8.9.0 是該軟件的第258 個版本,展示了該項目對改進和創(chuàng)新的持續(xù)承諾。

新版本包含11 項更改和令人印象深刻的260 個錯誤修復(fù),為該項目創(chuàng)下了記錄。這些改進來自80 位貢獻者(包括38 位新手)的423 次提交。此版本還收到了47 位作者的貢獻,其中16 位是首次貢獻者,這展示了該項目不斷壯大的社區(qū)。

這使得貢獻者的總數(shù)達到令人印象深刻的3209 位,迄今為止已有1288 位作者為該項目做出了貢獻。

以下是Curl 8.9.0 版本統(tǒng)計的簡要總結(jié):

  • 第258 個版本,
  • 實施了11 項更改,
  • 添加了260 個錯誤修復(fù),
  • 進行了423 次提交,
  • 80 位貢獻者,包括38 位新手,
  • 47 位作者,其中16 位是首次貢獻者。

安全增強

安全仍然是Curl 的首要任務(wù)。 8.9.0 版本解決了兩個漏洞: CVE-2024-6197CVE-2024-6874 。這些修復(fù)進一步增強了Curl 的安全特性。

第一個漏洞, CVE-2024-6197 ,是ASN1 解析器中的一個中等嚴(yán)重性問題。此漏洞涉及在utf8asn1str 函數(shù)中釋放堆棧緩衝區(qū)。

當(dāng)utf8asn1str 函數(shù)檢測到無效字段並返回錯誤時,libcurl 的ASN1 解析器中會出現(xiàn)此問題。不幸的是,它還會在4 字節(jié)的局部堆棧緩衝區(qū)上調(diào)用free()。

第二個漏洞, CVE-2024-6874 ,是一個與URL API 中的punycode 轉(zhuǎn)換相關(guān)的低嚴(yán)重性問題。

此問題出現(xiàn)在libcurl 的URL API 函數(shù)curl_url_get() 中,該函數(shù)提供punycode 到IDN 的轉(zhuǎn)換。當(dāng)轉(zhuǎn)換正好為256 字節(jié)的名稱時,當(dāng)構(gòu)建為使用macidn IDN 後端時,libcurl 會讀取堆棧緩衝區(qū)之外的內(nèi)容。然後,轉(zhuǎn)換函數(shù)會完全填充提供的緩衝區(qū),但不會以null 結(jié)尾。

新功能

Curl 8.9.0 引入了幾個新的命令行選項來增強其功能。用戶現(xiàn)在可以使用--ip-tos 選項設(shè)置IP 服務(wù)類型/流量類別。

--mptcp 選項啟用多路徑TCP 連接,這可能會提高網(wǎng)絡(luò)性能。

對於本地網(wǎng)絡(luò)管理,--vlan-priority 選項允許設(shè)置IP 流量的VLAN 優(yōu)先級字段。

最後,--keepalive-cnt 選項允許用戶指定在將連接標(biāo)記為失效之前的keepalive 探測次數(shù)。

改進

此更新為Curl 的功能帶來了各種增強。 GnuTLSWolfSSL現(xiàn)在都支持CA 緩存,這可以顯著加快串行TLS 連接的速度。

MbedTLS添加了對CURLOPT_CERTINFO 的支持,允許應(yīng)用程序檢索證書信息。

URL API引入了CURLU_NO_GUESS_SCHEME 以更好地進行方案檢測。此外,用戶現(xiàn)在可以同時將連接綁定到接口和IP,從而在網(wǎng)絡(luò)配置中提供更大的靈活性。

新選項

Curl 8.9.0 引入了一個新的curl_easy_setopt() 選項和四個新的命令行選項。這些新增功能擴展了Curl 的功能,為用戶提供了更多工具和靈活性。

重要的錯誤修復(fù)

此版本包含創(chuàng)紀(jì)錄的260 個錯誤修復(fù),這是Curl 長期歷史上最多的一次。這些改進涵蓋了各個領(lǐng)域,包括對CMake和配置腳本的許多增強。

文檔和幫助功能已得到改進,以提供更好的用戶體驗。團隊解決了DNS over HTTPS (DoH) 實現(xiàn)中的內(nèi)存洩漏和崩潰問題。

HTTPS、QUIC 和TLS 連接的處理得到了改進。此版本還包括對各種操作系統(tǒng)和SSL 庫的更好支持,使Curl 在不同平臺上更加通用。

以下是此版本中一些重要的錯誤修復(fù):

  • cmake : 26 個單獨的錯誤修復(fù)。
  • configure : 10 個單獨的錯誤修復(fù)。
  • 幫助類別清理: 通過列出類別和清理演示文稿來改進--help 輸出。
  • 3xx 回復(fù): 允許3xx 回復(fù)的etag 和content-disposition。
  • 文檔: 無數(shù)的修復(fù)、潤色和更正。
  • 測試摘要: 在摘要中顯示失敗測試的名稱和關(guān)鍵字。
  • GetAddrInfoExW : 避免與模擬一起使用。
  • AWS Sigv4 : URL 編碼規(guī)範(fàn)路徑。
  • DoH (DNS over HTTPS) : 包括清理、內(nèi)存洩漏解決和零長度HTTPS RR 崩潰修復(fù)的各種修復(fù)。
  • AppleIDN : 修復(fù)了? 的處理。
  • OpenSSL 1.x : 修復(fù)了禁用md4 的編譯問題。
  • 進度更新: 在連接失敗時添加了最終進度更新。
  • Multi : 在RESOLVING 階段修復(fù)了pollset。
  • QUIC : 啟用了UDP GRO 並添加了關(guān)閉支持,現(xiàn)在需要OpenSSL 3.3。
  • 輸入轉(zhuǎn)換: 修復(fù)了輸入的CRLF 轉(zhuǎn)換。
  • SMTP : 修復(fù)了SMTP 的starttls。
  • TCP keepalive : 在DragonFly BSD 上從毫秒更改為秒,並在Solaris 上支持參數(shù)
  • TLS 和TCP : 改進了關(guān)閉。
  • GnuTLS : 在檢查證書時傳入SNI 名稱而不是主機名,並糾正了QUIC 的TLS 版本檢查。
  • mbedTLS v3.6.0 : 添加了解決方法。
  • X509 ASN.1 解析器: 多個修復(fù)。

憑藉眾多錯誤修復(fù)、新選項和安全增強功能,此版本確保Curl 仍然是強大的可靠數(shù)據(jù)傳輸工具。

下載和安裝Curl 8.9.0

您始終可以從curl.se下載新的Curl 版本。由於此版本是新的,因此尚未為大多數(shù)Linux 發(fā)行版打包。但不用擔(dān)心。您可以使用GNU Stow從源代碼安裝最新的Curl。

1 . 確保您的系統(tǒng)軟件包數(shù)據(jù)庫是最新的。

 <code>sudo apt update # Debian/Ubuntu 系統(tǒng)sudo yum update # CentOS/RHEL 系統(tǒng)sudo dnf update # Fedora 系統(tǒng)sudo pacman -Syu # Arch Linux 系統(tǒng)</code>

2 . 如果尚未安裝必要的開發(fā)工具,請安裝它們。

 <code>sudo apt install build-essential # Debian/Ubuntu sudo yum groupinstall "Development Tools" # CentOS/RHEL sudo dnf groupinstall "Development Tools" # Fedora sudo pacman -S base-devel # Arch Linux</code>

如果您想使用OpenSSL 後端編譯Curl,您還需要安裝OpenSSL 開發(fā)庫。例如,在基於Debian 的系統(tǒng)上,您可以使用以下命令安裝OpenSSL 開發(fā)庫:

 <code>sudo apt install libssl-dev</code>

如果您想使用GnuTLS 後端編譯Curl,請在基於Debian 的系統(tǒng)上安裝以下內(nèi)容:

 <code>sudo apt install libgnutls28-dev libgnutls30</code>

3 . 安裝GNU Stow。

 <code>sudo pacman -S stow # Arch Linux sudo apt install stow # Debian/Ubuntu sudo yum install stow # 舊版CentOS/RHEL sudo dnf install stow # 最新Fedora/RHEL/AlmaLinux/Rocky Linux</code>

4 . 從其官方releases頁面下載最新的Curl 源代碼並解壓縮。

 <code>wget https://github.com/curl/curl/releases/download/curl-8_9_0/curl-8.9.0.tar.gz tar xvf curl-8.9.0.tar.gz</code>

5 . 使用前綴配置構(gòu)建。

進入解壓縮的目錄:

 <code>cd curl-8.9.0</code>

使用TLS 後端和安裝目錄配置構(gòu)建,以便由GNU Stow 管理。

 <code>./configure --with-ssl --prefix=/usr/local/stow/curl-8.9.0</code>

如果您想使用GnuTLS 配置Curl,請改用以下命令:

 <code>./configure --with-gnutls --prefix=/usr/local/stow/curl-8.9.0</code>

6 . 編譯軟件。

 <code>make</code>

7 . 安裝Curl 8.9.0

 <code>sudo make install</code>

8 . 使用GNU Stow 將Curl 添加到您的PATH。

更改為stow 目錄並使用stow 管理安裝。

 <code>cd /usr/local/stow sudo stow curl-8.9.0</code>

9 . 驗證Curl 是否已正確安裝並可用。

 <code>curl --version</code>

示例輸出:

 <code>curl 8.9.0 (x86_64-pc-linux-gnu) libcurl/8.9.0 GnuTLS/3.7.1 zlib/1.2.11 libidn2/2.3.0 Release-Date: 2024-07-24 Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS HSTS HTTPS-proxy IDN IPv6 Largefile libz NTLM SSL threadsafe TLS-SRP UnixSockets</code>

Curl 8.9.0 Released: New Features, Bugfixes, and How to Install

展望未來:Curl 8.10.0

由於Curl 8.9.0 的發(fā)布週期延長,開發(fā)者表示下一個版本8.10.0 將縮短週期。

他還補充說,Curl 8.10.0 的功能窗口只有兩週,這可能會影響可以合併的新功能和更改的數(shù)量。

儘管如此,仍有大量待合併的請求請求正在等待發(fā)布窗口打開。

如果一切順利, Curl 8.10.0預(yù)計將於2024 年9 月11 日發(fā)布。即將發(fā)布的版本將延續(xù)Curl 著稱的改進和創(chuàng)新傳統(tǒng)。

更多詳細信息,請查看官方發(fā)行說明:

  • Curl 8.9.0 發(fā)行說明

相關(guān)閱讀:

  • Wcurl:一個用戶友好的Curl 包裝器,用於輕鬆下載文件
  • Debian Curl 現(xiàn)在支持HTTP3:您需要了解的內(nèi)容
  • 如何在Debian 中使用GnuTLS 後端安裝Curl

請注意,圖片的格式保持不變,因為我沒有修改輸入文本中圖片的格式信息。 我使用了類似的標(biāo)題和描述來保持文章大意不變。

以上是Curl 8.9.0發(fā)布:新功能,錯誤修正以及如何安裝的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72
在RHEL,Rocky和Almalinux中安裝LXC(Linux容器) 在RHEL,Rocky和Almalinux中安裝LXC(Linux容器) Jul 05, 2025 am 09:25 AM

LXD被描述為下一代容器和虛擬機管理器,它為在容器內(nèi)部或虛擬機中運行的Linux系統(tǒng)提供了沉浸式的。 它為有支持的Linux分佈數(shù)量提供圖像

如何在Linux機器上解決DNS問題? 如何在Linux機器上解決DNS問題? Jul 07, 2025 am 12:35 AM

遇到DNS問題時首先要檢查/etc/resolv.conf文件,查看是否配置了正確的nameserver;其次可手動添加如8.8.8.8等公共DNS進行測試;接著使用nslookup和dig命令驗證DNS解析是否正常,若未安裝這些工具可先安裝dnsutils或bind-utils包;再檢查systemd-resolved服務(wù)狀態(tài)及其配置文件/etc/systemd/resolved.conf,並根據(jù)需要設(shè)置DNS和FallbackDNS後重啟服務(wù);最後排查網(wǎng)絡(luò)接口狀態(tài)與防火牆規(guī)則,確認(rèn)53端口未

您將如何調(diào)試速度慢或使用高內(nèi)存使用量的服務(wù)器? 您將如何調(diào)試速度慢或使用高內(nèi)存使用量的服務(wù)器? Jul 06, 2025 am 12:02 AM

發(fā)現(xiàn)服務(wù)器運行緩慢或內(nèi)存佔用過高時,應(yīng)先排查原因再操作。首先要查看系統(tǒng)資源使用情況,用top、htop、free-h、iostat、ss-antp等命令檢查CPU、內(nèi)存、磁盤I/O和網(wǎng)絡(luò)連接;其次分析具體進程問題,通過ps、jstack、strace等工具追蹤高佔用進程的行為;接著檢查日誌和監(jiān)控數(shù)據(jù),查看OOM記錄、異常請求、慢查詢等線索;最後根據(jù)常見原因如內(nèi)存洩漏、連接池耗盡、緩存失效風(fēng)暴、定時任務(wù)衝突進行針對性處理,優(yōu)化代碼邏輯,設(shè)置超時重試機制,加限流熔斷,並定期壓測評估資源。

在Ubuntu中安裝用於遠程Linux/Windows訪問的鱷梨調(diào)味醬 在Ubuntu中安裝用於遠程Linux/Windows訪問的鱷梨調(diào)味醬 Jul 08, 2025 am 09:58 AM

作為系統(tǒng)管理員,您可能會發(fā)現(xiàn)自己(今天或?qū)恚┰赪indows和Linux並存的環(huán)境中工作。 有些大公司更喜歡(或必須)在Windows Box上運行其一些生產(chǎn)服務(wù)已不是什麼秘密

如何使用Brasero在Linux中燃燒CD/DVD 如何使用Brasero在Linux中燃燒CD/DVD Jul 05, 2025 am 09:26 AM

坦率地說,我不記得上一次使用CD/DVD驅(qū)動器的PC。這要歸功於不斷發(fā)展的科技行業(yè),該行業(yè)已被USB驅(qū)動器和其他較小且緊湊的存儲媒體所取代,這些磁盤可提供更多存儲

如何在Linux中找到我的私人和公共IP地址? 如何在Linux中找到我的私人和公共IP地址? Jul 09, 2025 am 12:37 AM

在Linux系統(tǒng)中,1.使用ipa或hostname-I命令可查看私有IP;2.使用curlifconfig.me或curlipinfo.io/ip可獲取公網(wǎng)IP;3.桌面版可通過系統(tǒng)設(shè)置查看私有IP,瀏覽器訪問特定網(wǎng)站查看公網(wǎng)IP;4.可將常用命令設(shè)為別名以便快速調(diào)用。這些方法簡單實用,適合不同場景下的IP查看需求。

如何在Rocky Linux 8上安裝Nodejs 14/16&npm 如何在Rocky Linux 8上安裝Nodejs 14/16&npm Jul 13, 2025 am 09:09 AM

Node.js建立在Chrome的V8引擎上,是一種開源的,由事件驅(qū)動的JavaScript運行時環(huán)境,用於構(gòu)建可擴展應(yīng)用程序和後端API。 Nodejs因其非阻滯I/O模型而聞名輕巧有效,並且

如何在RHEL,Rocky和Almalinux中設(shè)置MySQL複製 如何在RHEL,Rocky和Almalinux中設(shè)置MySQL複製 Jul 05, 2025 am 09:27 AM

數(shù)據(jù)複製是將數(shù)據(jù)複製到多個服務(wù)器中以提高數(shù)據(jù)可用性並增強應(yīng)用程序的可靠性和性能的過程。在mySQL複製中,數(shù)據(jù)從主服務(wù)器的數(shù)據(jù)庫複製到OT

See all articles