在 ubuntu 11.10 中安装 libcurl4-gnutls-dev 或 libcurl4-nss-dev 有什么区别?

Pab*_*cia 18 ubuntu curl ubuntu-11.10

对于我在 ubuntu 服务器中安装的软件,它需要 curl deb 包。当我尝试安装时,libcurl4-dev它说这是一个虚拟包,我需要安装libcurl4-gnutls-devlibcurl4-nss-dev. 安装一个或另一个有什么区别?

PS:安装 libcurl3 或 libcurl4 有什么大的区别吗?

sle*_*ske 6

当我尝试安装 libcurl4-dev 时,它说这是一个虚拟包,我需要安装 libcurl4-gnutls-dev 或 libcurl4-nss-dev。安装一个或另一个有什么区别?

两者都提供相同的功能,只是使用不同的库。

背景:

cURL支持使用传输层安全(TLS,又名 SSL)进行数据传输。由于实现 TLS 非常棘手,因此 cURL 将其委托给外部库。为此,cURL 支持多种不同的库,您需要在构建它时选择一个(请参阅如何安装 curl 和 libcurl,“选择 TLS 后端”部分)。用作 TLS 库的最流行的选项是:

您选择哪一个取决于几个因素(许可、性能、确切的功能集,例如支持的加密算法……),但它们大多提供相同的功能。

Ubuntu 希望允许人们选择他们想要使用的 cURL 变体,因此他们针对不同的 TLS 库构建 cURL,并将它们作为单独的包提供。从 Ubuntu 仿生 (18.04LTS) 开始,变体是:

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

因此,请为您要使用的 TLS 库安装正确的变体。如果您没有特别偏好,请安装默认变体(使用 OpenSSL)。