¿Cuál es la diferencia entre instalar libcurl4-gnutls-dev o libcurl4-nss-dev en ubuntu 11.10?

14

Para un software que estoy instalando en un servidor ubuntu, necesita los paquetes curl deb. Cuando intento instalarlo libcurl4-dev, dice que este es un paquete virtual y necesito instalarlo libcurl4-gnutls-devo libcurl4-nss-dev. ¿Cuál es la diferencia entre instalar uno u otro?

PD: ¿Hay alguna gran diferencia entre instalar libcurl3 o libcurl4?

Pablo Marin-Garcia
fuente
3
Supongo que la mayor diferencia para el usuario final entre gnutls / nss es probablemente la licencia. En cuanto a curl3 a curl4, esta puede ser su respuesta. lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache
+1 @ Zoredache. Gracias por el enlace.
Pablo Marin-Garcia
¿Alguien va a proporcionar una respuesta real aquí?
Bruce Becker el

Respuestas:

5

Cuando intento instalar libcurl4-dev dice que este es un paquete virtual y necesito instalar libcurl4-gnutls-dev o libcurl4-nss-dev. ¿Cuál es la diferencia entre instalar uno u otro?

Ambos proporcionan la misma funcionalidad, solo que usan diferentes bibliotecas.

Antecedentes:

cURL admite el uso de Transport Layer Security (TLS, también conocido como SSL) para las transferencias de datos. Dado que implementar TLS es bastante complicado, cURL delega esto a una biblioteca externa. cURL admite varias bibliotecas diferentes para este propósito, y debe seleccionar una al compilarla (consulte cómo instalar curl y libcurl , sección "Seleccionar backend TLS"). Las opciones más populares para usar como la biblioteca TLS son:

El que elija depende de varios factores (licencia, rendimiento, conjunto de características exactas, como los algoritmos criptográficos compatibles ...), pero en su mayoría proporcionan la misma funcionalidad.

Ubuntu quiere permitir que las personas elijan qué variante de cURL quieren usar, por lo que construyen cURL contra diferentes bibliotecas TLS y las ofrecen como paquetes separados. A partir de Ubuntu bionic (18.04LTS), las variantes son:

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

Por lo tanto, instale la variante correcta para la biblioteca TLS que desea usar. Si no tiene ninguna preferencia particular, instale la variante predeterminada (que usa OpenSSL).

sleske
fuente