Was ist der Unterschied zwischen der Installation von libcurl4-gnutls-dev oder libcurl4-nss-dev in Ubuntu 11.10?

14

Für eine Software, die ich auf einem Ubuntu-Server installiere, werden die Curl-Deb-Pakete benötigt. Wenn ich versuche zu installieren libcurl4-dev, heißt es, dass dies ein virtuelles Paket ist und ich libcurl4-gnutls-devoder installieren muss libcurl4-nss-dev. Was ist der Unterschied zwischen der Installation des einen oder anderen?

PS: Gibt es einen großen Unterschied zwischen der Installation von libcurl3 oder libcurl4?

Pablo Marin-Garcia
quelle
3
Ich würde vermuten, dass der größte Endbenutzerunterschied zwischen gnutls / nss wahrscheinlich die Lizenz ist. Was curl3 bis curl4 betrifft, kann dies Ihre Antwort sein. lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache
+1 @Zoredache. Danke für den Link.
Pablo Marin-Garcia
Wird hier jemand eine tatsächliche Antwort geben?
Bruce Becker

Antworten:

5

Wenn ich versuche, libcurl4-dev zu installieren, heißt es, dass dies ein virtuelles Paket ist und ich libcurl4-gnutls-dev oder libcurl4-nss-dev installieren muss. Was ist der Unterschied zwischen der Installation des einen oder anderen?

Beide bieten dieselbe Funktionalität und verwenden nur unterschiedliche Bibliotheken.

Hintergrund:

cURL unterstützt die Verwendung von TLS ( Transport Layer Security ) für Datenübertragungen. Da die Implementierung von TLS recht schwierig ist, delegiert cURL dies an eine externe Bibliothek. cURL unterstützt zu diesem Zweck mehrere verschiedene Bibliotheken, und Sie müssen beim Erstellen eine auswählen (siehe Installieren von curl und libcurl , Abschnitt "TLS-Backend auswählen "). Die beliebtesten Optionen für die TLS-Bibliothek sind:

Welche Sie auswählen, hängt von mehreren Faktoren ab (Lizenzierung, Leistung, genauer Funktionsumfang, z. B. unterstützte Krypto-Algorithmen ...), die jedoch meist alle dieselbe Funktionalität bieten.

Ubuntu möchte es den Nutzern ermöglichen, auszuwählen, welche Variante von cURL sie verwenden möchten, damit sie cURL gegen verschiedene TLS-Bibliotheken erstellen und sie als separate Pakete anbieten können. Ab Ubuntu bionic (18.04LTS) sind die Varianten:

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

Installieren Sie also die richtige Variante für die TLS-Bibliothek, die Sie verwenden möchten. Wenn Sie keine besondere Präferenz haben, installieren Sie die Standardvariante (die OpenSSL verwendet).

sleske
quelle