Heim >System-Tutorial >LINUX >So installieren Sie Curl mit Gnutls Backend in Debian

So installieren Sie Curl mit Gnutls Backend in Debian

Jennifer Aniston
Jennifer AnistonOriginal
2025-03-16 10:40:10202Durchsuche

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

Was ist ein TLS -Backend?

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:

1. Amissl

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.

2. Bearssl

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.

3.. Gnutls

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.

4. Mbed tls

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.

5. OpenSSL

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.

6. Rustls

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.

7. Schannel

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.

8. sichere Transport

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.

9. Wolfssl

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.

Auswahl des richtigen TLS -Backends

  • OpenSSL (-mit OpenSSL): Dies ist in der Regel die häufigste und am häufigsten unterstützte Wahl. Es bietet ein robustes Feature-Set und ist in verschiedenen Umgebungen gut getestet.
  • GNUTLS (-mit Gnutls): Eine weitere solide Wahl, insbesondere wenn Sie es vorziehen, OpenSL aufgrund seiner Lizenz oder anderer Überlegungen zu vermeiden. GNUTLS ist bekannt für den Fokus auf die Sicherheit und wird von vielen Linux -Verteilungen verwendet.
  • Andere Backends: Wählen Sie diese aus, wenn Sie spezifische Anforderungen oder Präferenzen basierend auf Plattformkompatibilität, Lizenzierung oder Leistungsüberlegungen haben.

Beispiel Verwendung

Um Curl mit einem bestimmten TLS-Backend zu kompilieren, verwenden Sie normalerweise das Skript ./Configure mit der entsprechenden Option-with- . Zum Beispiel:

 ./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.

Installieren Sie Curl aus der Quelle mit Gnutls mit GNU STOW

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>

So installieren Sie Curl mit Gnutls Backend in Debian

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 .

1. Voraussetzungen

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

2. Laden Sie die neueste Curl -Tarfile herunter und extrahieren Sie es

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

3. Konfigurieren Sie den Build mit dem Präfix

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.

4. Kompilieren und installieren Sie Curl mit Stow

Führen Sie den folgenden Befehl aus, um Curl mit Gnu Stow zu kompilieren und zu installieren

 machen
sudo mach installieren

5. Verwenden Sie Stow, um die Symlinks zu erstellen

CD in das Verzeichnis/usr/loca/stow und erstellen Sie die erforderlichen Symlinks:

 CD/USR/LOCAL/STOW
Sudo Stow Curl-8.8.0

6. Überprüfen Sie die Curl -Installation

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>

So installieren Sie Curl mit Gnutls Backend in Debian

Wie Sie in der obigen Ausgabe sehen, ist Curl mit GNUTLS V3.7.9 konfiguriert.

Fehlerbehebung

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:

  • Fehler bei der Installation von CURL in Debian 12 "unbeschreibliche Abhängigkeiten" beheben
  • Das Flatpak -Update schlägt nach dem Upgrade von Curl auf 8.10 in Debian fehl

Abschluss

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:

  • Debian Curl unterstützt jetzt HTTP3: Was Sie wissen müssen

Verwandte Lesen :

  • WCURL: Ein benutzerfreundlicher Curl-Wrapper für einfache Datei-Downloads

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn