
對於我在 ubuntu 伺服器中安裝的軟體,它需要curl deb 套件。當我嘗試安裝時,libcurl4-dev
它說這是一個虛擬包,我需要安裝libcurl4-gnutls-dev
或libcurl4-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)。