在 ubuntu 11.10 中安裝 libcurl4-gnutls-dev 或 libcurl4-nss-dev 有什麼不同?

在 ubuntu 11.10 中安裝 libcurl4-gnutls-dev 或 libcurl4-nss-dev 有什麼不同?

對於我在 ubuntu 伺服器中安裝的軟體,它需要curl deb 套件。當我嘗試安裝時,libcurl4-dev它說這是一個虛擬包,我需要安裝libcurl4-gnutls-devlibcurl4-nss-dev.安裝其中一種或另一種有什麼區別?

PS:安裝libcurl3和libcurl4有什麼大的差別嗎?

答案1

當我嘗試安裝 libcurl4-dev 時,它說這是一個虛擬包,我需要安裝 libcurl4-gnutls-dev 或 libcurl4-nss-dev。安裝其中一種或另一種有什麼區別?

兩者提供相同的功能,只是使用不同的函式庫。

背景:

捲曲支援使用傳輸層安全(TLS,又稱 SSL)用於資料傳輸。由於實現 TLS 相當棘手,因此 cURL 將其委託給外部程式庫。為此,cURL 支援多個不同的庫,您需要在建置它時選擇一個庫(請參閱如何安裝curl和libcurl,「選擇 TLS 後端」部分)。用作 TLS 庫的最受歡迎的選項是:

您選擇哪一個取決於幾個因素(許可、效能、確切的功能集,例如支援的加密演算法...),但它們大多都提供相同的功能。

Ubuntu 希望允許人們選擇他們想要使用的 cURL 變體,因此他們針對不同的 TLS 庫建立 cURL,並將它們作為單獨的套件提供。從 Ubuntu Bionic (18.04LTS) 開始,變體有:

  • libcurl4-gnutls-dev
  • libcurl4-nss-dev
  • libcurl4-openssl-dev

因此,請為您要使用的 TLS 庫安裝正確的變體。如果您沒有特別的偏好,請安裝預設變體(使用 OpenSSL)。

相關內容