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).