Qual é a diferença entre a instalação do libcurl4-gnutls-dev ou libcurl4-nss-dev no ubuntu 11.10?

14

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

PS: Existe alguma grande diferença entre a instalação do libcurl3 ou libcurl4?

Pablo Marin-Garcia
fonte
3
Eu acho que a maior diferença de usuário final entre gnutls / nss é provavelmente a licença. Quanto ao curl3 ao curl4, esta pode ser sua resposta. lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache
+1 @Zoredache. Obrigado pelo link.
Pablo Marin-Garcia
Alguém vai fornecer uma resposta real aqui?
Bruce Becker

Respostas:

5

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

sleske
fonte