国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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

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

Mar 15, 2025 am 11:05 AM

Curl 8.9.0 重磅發(fā)布:260 個(gè)錯(cuò)誤修復(fù)和多項(xiàng)改進(jìn)

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

目錄

  • 安全增強(qiáng)
  • 新功能
  • 改進(jìn)
    • 新選項(xiàng)
  • 重要的錯(cuò)誤修復(fù)
  • 下載和安裝 Curl 8.9.0
  • 展望未來:Curl 8.10.0

Curl 8.9.0 版本統(tǒng)計(jì)

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

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

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

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

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

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

安全增強(qiáng)

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

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

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

第二個(gè)漏洞,CVE-2024-6874,是一個(gè)與 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é)的名稱時(shí),當(dāng)構(gòu)建為使用 macidn IDN 后端時(shí),libcurl 會(huì)讀取堆棧緩沖區(qū)之外的內(nèi)容。然后,轉(zhuǎn)換函數(shù)會(huì)完全填充提供的緩沖區(qū),但不會(huì)以 null 結(jié)尾。

新功能

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

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

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

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

改進(jìn)

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

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

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

新選項(xiàng)

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

重要的錯(cuò)誤修復(fù)

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

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

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

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

  • cmake: 26 個(gè)單獨(dú)的錯(cuò)誤修復(fù)。
  • configure: 10 個(gè)單獨(dú)的錯(cuò)誤修復(fù)。
  • 幫助類別清理: 通過列出類別和清理演示文稿來改進(jìn) --help 輸出。
  • 3xx 回復(fù): 允許 3xx 回復(fù)的 etag 和 content-disposition。
  • 文檔: 無數(shù)的修復(fù)、潤色和更正。
  • 測(cè)試摘要: 在摘要中顯示失敗測(cè)試的名稱和關(guān)鍵字。
  • GetAddrInfoExW: 避免與模擬一起使用。
  • AWS Sigv4: URL 編碼規(guī)范路徑。
  • DoH (DNS over HTTPS): 包括清理、內(nèi)存泄漏解決和零長度 HTTPS RR 崩潰修復(fù)的各種修復(fù)。
  • AppleIDN: 修復(fù)了 ? 的處理。
  • OpenSSL 1.x: 修復(fù)了禁用 md4 的編譯問題。
  • 進(jìn)度更新: 在連接失敗時(shí)添加了最終進(jìn)度更新。
  • 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: 改進(jìn)了關(guān)閉。
  • GnuTLS: 在檢查證書時(shí)傳入 SNI 名稱而不是主機(jī)名,并糾正了 QUIC 的 TLS 版本檢查。
  • mbedTLS v3.6.0: 添加了解決方法。
  • X509 ASN.1 解析器: 多個(gè)修復(fù)。

憑借眾多錯(cuò)誤修復(fù)、新選項(xiàng)和安全增強(qiáng)功能,此版本確保 Curl 仍然是強(qiáng)大的可靠數(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ā)工具,請(qǐng)安裝它們。

<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,請(qǐng)?jiān)诨?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)建。

進(jìn)入解壓縮的目錄:

<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,請(qǐng)改用以下命令:

<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. 驗(yàn)證 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ā)者表示下一個(gè)版本 8.10.0 將縮短周期。

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

盡管如此,仍有大量待合并的請(qǐng)求請(qǐng)求正在等待發(fā)布窗口打開。

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

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

  • Curl 8.9.0 發(fā)行說明

相關(guān)閱讀:

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

請(qǐng)注意,圖片的格式保持不變,因?yàn)槲覜]有修改輸入文本中圖片的格式信息。 我使用了類似的標(biāo)題和描述來保持文章大意不變。

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

在RHEL,Rocky和Almalinux中安裝LXC(Linux容器) 在RHEL,Rocky和Almalinux中安裝LXC(Linux容器) Jul 05, 2025 am 09:25 AM

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

在Linux桌面中加快Firefox瀏覽器的7種方法 在Linux桌面中加快Firefox瀏覽器的7種方法 Jul 04, 2025 am 09:18 AM

Firefox瀏覽器是大多數(shù)現(xiàn)代Linux分布(例如Ubuntu,Mint和Fedora)的默認(rèn)瀏覽器。最初,它的性能可能令人印象深刻,但是隨著時(shí)間的流逝,您可能會(huì)注意到瀏覽器的快速和響應(yīng)不佳

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

遇到DNS問題時(shí)首先要檢查/etc/resolv.conf文件,查看是否配置了正確的nameserver;其次可手動(dòng)添加如8.8.8.8等公共DNS進(jìn)行測(cè)試;接著使用nslookup和dig命令驗(yàn)證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ù)器運(yùn)行緩慢或內(nèi)存占用過高時(shí),應(yīng)先排查原因再操作。首先要查看系統(tǒng)資源使用情況,用top、htop、free-h、iostat、ss-antp等命令檢查CPU、內(nèi)存、磁盤I/O和網(wǎng)絡(luò)連接;其次分析具體進(jìn)程問題,通過ps、jstack、strace等工具追蹤高占用進(jìn)程的行為;接著檢查日志和監(jiān)控?cái)?shù)據(jù),查看OOM記錄、異常請(qǐng)求、慢查詢等線索;最后根據(jù)常見原因如內(nèi)存泄漏、連接池耗盡、緩存失效風(fēng)暴、定時(shí)任務(wù)沖突進(jìn)行針對(duì)性處理,優(yōu)化代碼邏輯,設(shè)置超時(shí)重試機(jī)制,加限流熔斷,并定期壓測(cè)評(píng)估資源。

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

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

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

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

如何在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)用。這些方法簡(jiǎn)單實(shí)用,適合不同場(chǎng)景下的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ū)動(dòng)的JavaScript運(yùn)行時(shí)環(huán)境,用于構(gòu)建可擴(kuò)展應(yīng)用程序和后端API。 Nodejs因其非阻滯I/O模型而聞名輕巧有效,并且

See all articles