Quelle est la différence entre l'installation de libcurl4-gnutls-dev ou libcurl4-nss-dev dans ubuntu 11.10?

14

Pour un logiciel que j'installe sur un serveur ubuntu, il a besoin des packages curl deb. Lorsque j'essaie de l'installer, libcurl4-devil est indiqué qu'il s'agit d'un package virtuel et je dois installer libcurl4-gnutls-devou libcurl4-nss-dev. Quelle est la différence entre installer l'un ou l'autre?

PS: y a-t-il une grande différence entre l'installation de libcurl3 ou libcurl4?

Pablo Marin-Garcia
la source
3
Je suppose que la plus grande différence pour l'utilisateur final entre gnutls / nss est probablement la licence. Quant à curl3 à curl4, cela peut être votre réponse. lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache
+1 @Zoredache. Merci pour le lien.
Pablo Marin-Garcia
Est-ce que quelqu'un va fournir une réponse réelle ici?
Bruce Becker

Réponses:

5

Lorsque j'essaie d'installer libcurl4-dev, il est indiqué qu'il s'agit d'un package virtuel et j'ai besoin d'installer libcurl4-gnutls-dev ou libcurl4-nss-dev. Quelle est la différence entre installer l'un ou l'autre?

Les deux offrent les mêmes fonctionnalités, en utilisant simplement des bibliothèques différentes.

Contexte:

cURL prend en charge l'utilisation de Transport Layer Security (TLS, alias SSL) pour les transferts de données. Comme l'implémentation de TLS est assez délicate, cURL délègue cela à une bibliothèque externe. cURL prend en charge plusieurs bibliothèques différentes à cet effet, et vous devez en sélectionner une lors de sa construction (voir comment installer curl et libcurl , section "Sélectionner le backend TLS"). Les options les plus courantes à utiliser comme bibliothèque TLS sont:

Celui que vous choisissez dépend de plusieurs facteurs (licence, performances, ensemble exact de fonctionnalités, tels que les algorithmes de cryptographie pris en charge ...), mais ils fournissent tous la même fonctionnalité.

Ubuntu veut permettre aux gens de choisir la variante de cURL qu'ils souhaitent utiliser, donc ils construisent cURL contre différentes bibliothèques TLS et les proposent sous forme de packages séparés. Depuis Ubuntu bionic (18.04LTS), les variantes sont:

  • libcurl4-gnutls-dev
  • libcurl4-nss-dev
  • libcurl4-openssl-dev

Installez donc la bonne variante pour la bibliothèque TLS que vous souhaitez utiliser. Si vous n'avez pas de préférence particulière, installez la variante par défaut (qui utilise OpenSSL).

sleske
la source