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


14

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

PS:安装libcurl3或libcurl4有什么大不同?


3
我猜想gnutls / nss之间最大的最终用户差异可能是许可证。至于curl3到curl4,这可能是您的答案。 lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache

+1 @Zoredache。感谢您的链接。
Pablo Marin-Garcia

有人在这里提供实际答案吗?
布鲁斯·贝克尔

Answers:


5

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

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

背景:

cURL支持使用传输层安全性(TLS,又称SSL)进行数据传输。由于实施TLS非常棘手,因此cURL将其委托给外部库。cURL为此目的支持几种不同的库,并且在构建它时需要选择一个库(请参阅“ curl和libcurl的安装方法 ”,“选择TLS后端”部分)。用作TLS库的最受欢迎的选项是:

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

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.