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

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

überprüfen Sie bei der Begegnung mit DNS -Problemen zun?chst die Datei /etc/resolv.conf, um festzustellen, ob der richtige Namenserver konfiguriert ist. Zweitens k?nnen Sie ?ffentliche DNs wie 8,8,8,8 zum Testen manuell hinzufügen. Verwenden Sie dann die Befehle nslookup und digieren Sie, um zu überprüfen, ob die DNS -Aufl?sung normal ist. Wenn diese Tools nicht installiert sind, k?nnen Sie zuerst das DNSUTILS- oder BIND-UTILS-Paket installieren. überprüfen Sie dann den systemd-gel?sten Service-Status und die Konfigurationsdatei /etc/systemd/Resolved.conf und setzen Sie DNs und Fallbackdns nach Bedarf und starten Sie den Dienst neu. überprüfen Sie schlie?lich den Status und die Firewall -Regeln für Netzwerkschnittstellen und best?tigen Sie, dass Port 53 nicht ist

Als Systemadministrator k?nnen Sie sich (heute oder in Zukunft) in einer Umgebung arbeiten, in der Windows und Linux koexistieren. Es ist kein Geheimnis, dass einige gro?e Unternehmen einige ihrer Produktionsdienste in Windows -Boxen bevorzugen (oder müssen).

In Linux-Systemen 1. IPA- oder Hostname-I-Befehl verwenden, um private IP anzuzeigen. 2. Verwenden Sie curlifconfig.me oder curlipinfo.io/ip, um ?ffentliche IP zu erhalten. 3. Die Desktop -Version kann private IP über Systemeinstellungen anzeigen, und der Browser kann auf bestimmte Websites zugreifen, um die ?ffentliche IP anzuzeigen. 4. Gemeinsame Befehle k?nnen als Aliase für einen schnellen Anruf festgelegt werden. Diese Methoden sind einfach und praktisch und für IP -Anzeigenanforderungen in verschiedenen Szenarien geeignet.

Node.js basiert auf Chrome's V8 Engine und ist eine offene, ereignisgesteuerte JavaScript-Laufzeitumgebung, die zum Aufbau skalierbarer Anwendungen und Backend-APIs hergestellt wurde. NodeJS ist dafür bekannt, dass sie aufgrund seines nicht blockierenden E/A-Modells leicht und effizient ist und effizient

LinuxcanrunonModesthardwareWithSpecificMinimumRequirements Amshouldbeatleast512MBForCommand-LINEUSOR2GBFORTESKTOPENVIRMENTS.DIKSPACEREQUIRESAMINIMUMUMOF5–10 GB, obwohl25GBISBETTERFORAD

MySQL ist in C geschrieben und ist eine Open-Source, plattformübergreifend und eines der am h?ufigsten verwendeten relationalen Datenbankverwaltungssysteme (RDMS). Es ist ein wesentlicher Bestandteil des Lampenstacks und ein beliebtes Datenbankverwaltungssystem für Webhosting, Datenanalyse,

Ubuntu hat lange als Bastion von Bastion of Barrierefreiheit, Polnisch und Macht im Linux -?kosystem gelandet. Mit der Ankunft von Ubuntu 25.04, dem Codenamen ?Plucky Puffin“, hat Canonical erneut sein Engagement für die Bereitstellung eines gezeigt

MongoDB ist eine leistungsstarke, hochskalierbare dokumentorientierte NoSQL-Datenbank, die für den starken Verkehr und eine enorme Datenmenge erstellt wurde. Im Gegensatz zu herk?mmlichen SQL -Datenbanken, die Daten in Zeilen und Spalten in Tabellen speichern, strukturiert MongoDB Daten in einem j
