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-dev
o libcurl4-nss-dev
. ¿Cuál es la diferencia entre instalar uno u otro?
PD: ¿Hay alguna gran diferencia entre instalar libcurl3 o libcurl4?
ubuntu
curl
ubuntu-11.10
Pablo Marin-Garcia
fuente
fuente
Respuestas:
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:
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).
fuente