Qual é a diferença entre instalar libcurl4-gnutls-dev ou libcurl4-nss-dev no Ubuntu 11.10?

9

Para um software que estou instalando em um servidor ubuntu, ele precisa dos pacotes curl deb. Quando tento instalar o libcurl4-dev , ele diz que esse é um pacote virtual e preciso instalar libcurl4-gnutls-dev ou libcurl4-nss-dev . Qual é a diferença entre instalar um ou outro?

PS: Existe alguma grande diferença entre instalar libcurl3 ou libcurl4?

    
por Pablo Marin-Garcia 17.11.2011 / 00:47

1 resposta

0

When I try to install libcurl4-dev it says that this is a virtual package and I need to install libcurl4-gnutls-dev or libcurl4-nss-dev. What is the difference between installing one or the other?

Ambos fornecem a mesma funcionalidade, usando apenas bibliotecas diferentes.

Antecedentes:

cURL suporta o uso de 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 este propósito, e você precisa selecionar uma ao criá-la (veja como instalar curl e libcurl , seção "Selecionar backend TLS"). As opções mais populares para usar como biblioteca TLS são:

Qual deles você escolhe depende de vários fatores (licenciamento, desempenho, conjunto de recursos exatos, como algoritmos de criptografia compatíveis ...), mas todos eles oferecem a mesma funcionalidade.

O Ubuntu quer permitir que as pessoas escolham qual variante do cURL querem usar, de modo que elas criem cURL contra diferentes bibliotecas TLS e ofereçam-nas como pacotes separados. A partir de Ubuntu bionic (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).

    
por 07.11.2018 / 09:22