Pour un logiciel que j'installe sur un serveur ubuntu, il a besoin des packages curl deb. Lorsque j'essaie de l'installer, libcurl4-dev
il est indiqué qu'il s'agit d'un package virtuel et je dois installer libcurl4-gnutls-dev
ou 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?
ubuntu
curl
ubuntu-11.10
Pablo Marin-Garcia
la source
la source
Réponses:
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:
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).
la source