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-dev
oder 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?
ubuntu
curl
ubuntu-11.10
Pablo Marin-Garcia
quelle
quelle
Antworten:
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:
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).
quelle