Quando tento instalar o libcurl4-dev, ele diz que este é um pacote virtual e preciso instalar o libcurl4-gnutls-dev ou o libcurl4-nss-dev. Qual é a diferença entre instalar um ou outro?
Ambos fornecem a mesma funcionalidade, apenas usando bibliotecas diferentes.
Fundo:
O cURL suporta o uso do Transport Layer Security (TLS, também conhecido como SSL) para transferências de dados. Como a implementação do TLS é bastante complicada, o cURL delega isso para uma biblioteca externa. O cURL suporta várias bibliotecas diferentes para esse fim, e você precisa selecionar uma ao construí-la (veja como instalar curl e libcurl , seção "Selecionar back-end TLS"). As opções mais populares para usar como a biblioteca TLS são:
Qual deles você escolhe depende de vários fatores (licenciamento, desempenho, conjunto de recursos exatos, como algoritmos de criptografia suportados ...), mas todos fornecem principalmente a mesma funcionalidade.
O Ubuntu quer permitir que as pessoas escolham qual variante de cURL elas desejam usar, para que construam cURL novamente contra diferentes bibliotecas TLS e as ofereçam como pacotes separados. No Ubuntu biônico (18.04LTS), as variantes são:
- libcurl4-gnutls-dev
- libcurl4-nss-dev
- libcurl4-openssl-dev
Portanto, instale a variante correta para a biblioteca TLS que você deseja usar. Se você não tiver uma preferência específica, instale a variante padrão (que usa o OpenSSL).