Heim >System-Tutorial >LINUX >So installieren Sie Curl mit Gnutls Backend in Debian
Wenn Sie Curl über den Standardpaket-Manager in Linux-Verteilungen wie Debian installieren, wird es normalerweise als TLS-Backend mit OpenSSL vorgefertigt. Weil fast jeder Curl -Distributor/Packager Curl mit OpenSSL -Backend erstellt. Das Wechsel zu einem anderen TLS -Backend ist nicht so einfach wie die Auswahl einer anderen Option, aber möglich. In diesem Schritt-für-Schritt-Tutorial sehen wir, wie man Curl mit Gnutls-Backend in Debian installiert .
Bevor ich mich mit dem Thema befasst, werde ich eine kurze Einführung in das TLS -Backend und die Liste der unterstützten TLS -Backends von Curl geben.
Inhaltsverzeichnis
Wenn Sie Curl aus der Quelle kompilieren, benötigt es eine Möglichkeit, sichere Verbindungen (HTTPs) zu handhaben. Dies geschieht durch ein TLS -Backend. TLS (Transport Layer Security) ist für eine sichere Kommunikation über Netzwerke von wesentlicher Bedeutung.
Curl unterstützt mehrere TLS -Bibliotheken oder Backends. Hier ist die Liste der unterstützten Backends:
Amissl ist eine SSL/TLS -Implementierung für Amigaos -Systeme. Es wird nicht häufig verwendet, es sei denn, Sie entwickeln sich für Amiga -Plattformen. Um Curl mit Amissl zu kompilieren, können Sie-mit Amissl-Option verwenden.
Bearssl ist eine kleinere, fokussiertere SSL/TLS -Bibliothek. Es ist so konzipiert, dass es für eingebettete Systeme leicht und geeignet ist. Um Curl mit Bearssl zu installieren, verwenden Sie die Option-mit Bearssl-Option.
GNUTLS ist eine sichere Kommunikationsbibliothek, die die Protokolle SSL, TLS und DTLS implementiert. Es ist eine beliebte Open-Source-Alternative zu OpenSSL. Um Curl mit GNUTLS zu installieren, können Sie-mit Gnutls-Option verwenden.
MBED TLS (früher bekannt als PolarSL) ist eine Open -Source -, tragbare, einfach zu bedienende, lesbare und flexible SSL -Bibliothek. Es wird oft in eingebetteten Systemen und IoT -Geräten verwendet. Um Curl mit MBED-TLS zu installieren, verwenden Sie-with-mbedtls.
OpenSSL ist eine der am häufigsten verwendeten TLS -Bibliotheken. Diese Option funktioniert auch für Boringssl (Google's Fork of OpenSSL) und Libressl (OpenBSD -Gabel von OpenSSL). Sie können-mit OpenSSL, Curl mit OpenSSL verwenden.
Rustls ist eine moderne TLS -Bibliothek in Rost. Ziel ist es, eine sicherere und effizientere Implementierung zu liefern. Um Curl mit Rustls zu installieren, verwenden Sie-mit Rustls.
Schannel ist der Sicherheitsunterstützungsanbieter (SSP) für Windows -Betriebssysteme. Es wird verwendet, wenn Sie Curl für Windows -Plattformen erstellen. Um Curl mit Schannel zu installieren, verwenden Sie-mit Schannel.
Der sichere Transport ist die TLS -Implementierung von Apple. Diese Option wird beim Erstellen von Curl für macOS oder iOS verwendet. Wir können Curl mit einem sicheren Transport-Backend mit der Option-mit Secure-Transport-Option installieren.
WolfSSL (ehemals Cyassl) ist eine leichte, tragbare, auf C-Sprache basierende SSL/TLS-Bibliothek, die auf IoT-, Embedded- und RTOS-Umgebungen abzielt. Um Curl mit WolfSSL zu installieren, verwenden Sie-With-WolfSSL.
Um Curl mit einem bestimmten TLS-Backend zu kompilieren, verwenden Sie normalerweise das Skript ./Configure mit der entsprechenden Option-with-
./configure--with-opensl
Dieser Befehl konfiguriert Curl, um OpenSL als TLS -Backend zu verwenden. Ersetzen Sie OpenSL durch Ihre bevorzugte Backend -Option aus der obigen Liste.
Debian stellt tatsächlich zwei Versionen von libcurl zur Verfügung: eines mit OpenSSL und einem mit Gnutls gebaut. Das Curl-Befehlszeilen-Tool links normalerweise standardmäßig mit der OpenSSL-Version, aber Sie können stattdessen die Gnutls-Version verwenden.
Überprüfen Sie die Curl -Version mit dem Befehl in Debian 12:
$ curl -v
Beispielausgabe :
curl 8.8.0 (x86_64-pc-linux-gnu) libcurl/8.8.0<strong><mark> OpenSSL/3.0.13</mark> zlib/1.2.13 brotli/1.0.9 zstd/1.5.4 libidn2/2.3.3 libpsl/0.21.2 libSH2/1.10.0 nghttp2/1.52.0 librtmp/2.3 OpenLDAP/2.5.13 Release-Date: 2024-05-22, Sicherheitsdokt: 8.8.0-1 ~ BPO121212121212121212121212121212 22, Sicherheitsgepatcher: 8.8.8.0-1 ~ BPO12121212121212121212121212121212122, Security Patched: 8.8.8.0-1 ~ BPO12121212121212121212121212121212 1 DOCT. ftps gopher gophers http https IMAP IMAPS IPFS IPNS LDAP LDAPS MQTT POP3S POP3S RTMP RTSP SCP SFTP SMB SMTP SMTPS TELNET TFTP-Funktionen: ALT-SVC ASynchdns brotli gs-api HSTS http2 httploxy kerts-api http2 htttploxy gs-api http2 htttploxy kerts-api http2 htttploxy kerts-api http2 htttploxy kerts-api httpc Ligfile libz ntlm psl spnego ssl threadsafe tls-srp unixsockets zstd</strong>
Wie Sie in der obigen Output sehen, verfügt mein Debian 12 -System mit dem neuesten Curl 8.8.0 mit OpenSSL -Backend.
Lassen Sie uns nun sehen, wie man Curl aus der Quelle mit Gnutls mit Gnu Stow kompiliert. Für diejenigen, die sich fragen, ist Gnu Stow eine der empfohlenen Möglichkeiten, die neueste Software von Source in Debian und anderen Linux -Verteilungen zu installieren .
Stellen Sie sicher, dass Sie über die erforderlichen Werkzeuge und Abhängigkeiten installiert sind:
sudo APT -Update sudo apt installieren build-Essential libgnutls28-dev Stow
Laden Sie die neueste Curl vom Curl Github -Repository herunter:
wGet https://github.com/curl/curl/releass/download/curl-8_8_0/curl-8.8.0.tar.gz
Extrahieren Sie den Curl -Quellcode:
tar -xzvf curl -8.8.0.tar.gz
Dieser Befehl extrahiert den Inhalt der TAR-Datei in einem Verzeichnis mit dem Namen curl-8.8.0. CD in das Verzeichnis:
CD Curl-8.8.0
Konfigurieren Sie den Build so, dass es mit dem Befehl "GNUTLS Backend" verwendet wird:
./configure ---with-gnutls--prefix =/usr/local/stow/curl-8.8.0
Wenn das Verzeichnis/usr/loca/stow nicht vorhanden ist, erstellen Sie es einfach mit dem Befehl:
sudo mkdir -p/usr/local/stow
Nochmals den Befehl.
Führen Sie den folgenden Befehl aus, um Curl mit Gnu Stow zu kompilieren und zu installieren
machen sudo mach installieren
CD in das Verzeichnis/usr/loca/stow und erstellen Sie die erforderlichen Symlinks:
CD/USR/LOCAL/STOW Sudo Stow Curl-8.8.0
Starten Sie Ihre aktuelle Sitzung neu und überprüfen Sie, ob Curl Gnutls verwendet:
Curl --version
Sie sollten Gnutls als das neue TLS -Backend sehen.
curl 8.8.0 (x86_64-pc-linux-gnu) libcurl/8.8.0<strong><mark> Gnutls/3.7.9</mark> ZLIB/1.2.13 BROTLI/1.0.9 ZSTD/1.5.4 LIBIDN2/2.3.3 Release-Datum: 2024-05-22 Protokolle: DICT-Datei ftp ftps gopher gophers http https IMAP IPFS ipns mqtt ttt ttt tt ttt melles: rtsp SMB SMB SMB SMB SMBS SMTPS: Asynchdns brotli hsts https-proxy idn IPv6 LIGFILE LIBZ NTLM SSL ThreadSafe TLS-Srp UNIXSO CKETS ZSTD</strong>
Wie Sie in der obigen Ausgabe sehen, ist Curl mit GNUTLS V3.7.9 konfiguriert.
Wenn Sie beim Versuch, CURL in Ihrem Debian 12 -System zu installieren, oder im Befehl flatpak up -curl mit "nicht erdeckten Abhängigkeiten" begegnet , die nach dem Upgrade von Curl von Backports nicht funktioniert , finden Sie die folgenden Links:
In diesem Schritt-für-Schritt-Tutorial haben wir die Liste der verfügbaren TLS-Backends und die Installation von Curl mit Gnutls-Backend von Quelle mit Gnu Stow in Debian und seinen Derivaten besprochen.
Wenn Sie sich nicht bereits bewusst sind, wird Debrians Curl im Begriff sind, HTTP3 -Unterstützung zu erhalten. Weitere Informationen finden Sie im folgenden Link:
Verwandte Lesen :
Das obige ist der detaillierte Inhalt vonSo installieren Sie Curl mit Gnutls Backend in Debian. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!