Maison > Tutoriel système > Linux > Comment installer curl avec backend gnutls dans Debian

Comment installer curl avec backend gnutls dans Debian

Jennifer Aniston
Libérer: 2025-03-16 10:40:10
original
201 Les gens l'ont consulté

Lorsque vous installez CURL en utilisant le gestionnaire de package par défaut dans les distributions Linux comme Debian, il est généralement pré-compilé avec OpenSSL en tant que backend TLS. Parce que presque tous les distributeurs / packager Curl construisent Curl avec OpenSSL Backend. Le passage à un autre backend TLS n'est pas aussi simple que la simple sélection d'une option différente, mais c'est possible. Dans ce didacticiel étape par étape, nous verrons comment installer Curl avec Backend Gnutls dans Debian.

Avant d'entrer dans le sujet, permettez-moi de donner une brève introduction au backend TLS et de la liste des backends TLS pris en charge par Curl.

Table des matières

Qu'est-ce qu'un backend TLS?

Lorsque vous compilez Curl à partir de Source, il a besoin d'un moyen de gérer les connexions sécurisées (HTTPS). Cela se fait via un backend TLS. TLS (Transport Layer Security) est essentiel pour une communication sécurisée par rapport aux réseaux.

Curl prend en charge plusieurs bibliothèques ou backends TLS. Voici la liste des backends pris en charge:

1. Amissl

AMISSL est une implémentation SSL / TLS pour les systèmes AMIGAOS. Il n'est couramment utilisé que si vous développez des plateformes Amiga. Pour compiler Curl avec AMISSL, vous pouvez utiliser l'option - avec une option AMISSL.

2. Bearssl

BearsSL est une bibliothèque SSL / TLS plus petite et plus ciblée. Il est conçu pour être léger et adapté aux systèmes intégrés. Pour installer Curl avec BearsSL, utilisez - avec l'option-Bearssl.

3. Gnutls

GNUTLS est une bibliothèque de communications sécurisée implémentant les protocoles SSL, TLS et DTLS. C'est une alternative ouverte populaire à OpenSSL. Pour installer Curl avec GNUTLS, vous pouvez utiliser l'option - avec des gnutls.

4. Mbed TLS

MBED TLS (anciennement connu sous le nom de PolarsSL) est une bibliothèque SSL open source, portable, facile à utiliser, lisible et flexible. Il est souvent utilisé dans les systèmes intégrés et les appareils IoT. Pour installer Curl avec MBED TLS, utilisez - avec-MBEDTLS.

5. OpenSSL

OpenSSL est l'une des bibliothèques TLS les plus utilisées. Cette option fonctionne également pour BoringSSL (Google's Fork of OpenSSL) et Libressl (OpenBSD's Fork of OpenSSL). Vous pouvez utiliser --with-openSSL pour installer Curl avec OpenSSL.

6. Rustls

Rustls est une bibliothèque TLS moderne écrite en rouille. Il vise à fournir une implémentation plus sûre et plus efficace. Pour installer Curl avec Rustls, utilisez - avec-Rustls.

7. Schannel

Schannel est le fournisseur de support de sécurité (SSP) pour les systèmes d'exploitation Windows. Il est utilisé lors de la construction de boucles pour les plates-formes Windows. Pour installer Curl avec Schannel, utilisez - avec l'écrannel.

8. Transport sécurisé

Secure Transport est l'implémentation TLS d'Apple. Cette option est utilisée lors de la construction de boucles pour macOS ou iOS. Nous pouvons installer Curl avec un backend de transport sécurisé à l'aide de l'option - avec sécurisation-transport.

9. Wolfssl

WolfSSL (anciennement CYASSL) est une bibliothèque SSL / TLS de languette en ligne légère, ciblée sur les environnements IoT, intégrés et RTOS. Pour installer Curl avec WolfSSL, utilisez - avec Wolfsssl.

Choisir le bon backend TLS

  • OpenSSL (--with-openSSL): Il s'agit généralement du choix le plus courant et le plus pris en charge. Il fournit un ensemble de fonctionnalités robuste et est bien testé dans divers environnements.
  • Gnutls (--with-gnutls): un autre choix solide, surtout si vous préférez éviter OpenSSL en raison de sa licence ou d'autres considérations. GNUTLS est connu pour son accent sur la sécurité et est utilisé par de nombreuses distributions Linux.
  • Autres backends: choisissez-les si vous avez des exigences ou des préférences spécifiques en fonction de la compatibilité des plateformes, des licences ou des considérations de performance.

Exemple d'utilisation

Pour compiler Curl avec un backend TLS spécifique, vous utiliseriez généralement le script ./configure avec l'option - avec - . Par exemple:

 ./configure ---With-OpenSSL
Copier après la connexion

Cette commande configure Curl pour utiliser OpenSSL comme backend TLS. Remplacez OpenSSL par votre option de backend préféré dans la liste ci-dessus.

Installez Curl à partir de la source avec Gnutls en utilisant GNU Stow

Debian fournit en fait deux versions de Libcurl : une construite avec OpenSSL et une autre avec Gnutls . L'outil de ligne de commande Curl se lie généralement à la version OpenSSL par défaut, mais vous pouvez utiliser la version gnutls à la place.

Vérifions la version Curl en utilisant la commande dans Debian 12:

 $ curl -v
Copier après la connexion

Exemple de sortie :

 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 LiBSSH2 / 1.10.0 NGHTTP2 / 1.52.0 LibrTMP / 2.3 OpenLDAP / 2.5.13 Date de version: 2024-05-22, Pattué: 8.8.0-1 FTPS GOPHER GOPHER LIGFILE LIBZ NTLM PSL SPNEGO SSL ThreadSafe TLS-SRP UNIXSOCKETS ZSTD</strong>
Copier après la connexion

Comment installer curl avec backend gnutls dans Debian

Comme vous le voyez dans la sortie ci-dessus, mon système Debian 12 a le dernier Curl 8.8.0 avec OpenSSL Backend.

Voyons maintenant comment compiler la boucle à partir de la source avec des gnutls en utilisant GNU Stow . Pour ceux qui se demandent, GNU Stow est l'un des moyens recommandés d' installer les derniers logiciels de Source dans Debian et d'autres distributions Linux .

1. Prérequis

Assurez-vous que les outils et dépendances nécessaires sont installés:

 Mise à jour Sudo Apt
sudo apt install build-essentiel libgnutls28-dev stow
Copier après la connexion

2. Téléchargez le dernier curl Tarfile et extraire

Téléchargez le dernier Curl à partir du référentiel Curl Github :

 wget https://github.com/curl/curl/releases/download/curl-8_8_0/curl-8.8.0.tar.gz
Copier après la connexion

Extraire le code source Curl:

 TAR -XZVF CURL-8.8.0.tar.gz
Copier après la connexion

Cette commande extrait le contenu du fichier TAR dans un répertoire nommé Curl-8.8.0. CD dans le répertoire:

 CD Curl-8.8.0
Copier après la connexion

3. Configurez la construction avec le préfixe

Configurez la construction pour utiliser le backend gnutls à l'aide de la commande:

 ./configure ---With-gnutls --prefix = / usr / local / stow / curl-8.8.0
Copier après la connexion

Si le répertoire / usr / loca / stow n'existe pas, créez-le simplement à l'aide de la commande:

 sudo mkdir -p / usr / local / stow
Copier après la connexion

Encore une fois, relancez la commande ./configure.

4. Compiler et installer Curl à l'aide de Stow

Exécutez la commande suivante pour compiler et installer Curl en utilisant GNU Stow

 faire
sudo faire l'installation
Copier après la connexion

5. Utilisez Stow pour créer les liens symboliques

CD dans le répertoire / usr / loca / stow et créez les liens symboliques nécessaires:

 CD / USR / Local / Stow
Sudo Stow Curl-8.8.0
Copier après la connexion

6. Vérifiez l'installation de Curl

Redémarrez votre session actuelle et vérifiez que Curl utilise GNUTLS:

 curl --version
Copier après la connexion

Vous devriez voir Gnutls comme le nouveau backend TLS.

 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 Date de version: 2024-05-22 Protocoles: fichier dict FTP FTPS GOPHER GOPHER Asynchdns Brotli hsts https-proxy idn ipv6 grand file libz ntlm ssl threadsafe tls-srp Unixso ckets zstd</strong>
Copier après la connexion

Comment installer curl avec backend gnutls dans Debian

Comme vous le voyez dans la sortie ci-dessus, Curl est configuré avec GNUTLS v3.7.9 .

Dépannage

Si vous avez rencontré avec un problème "De dépendances non satisfaits" tout en essayant d'installer Curl sur votre système Debian 12 ou la commande Flatpak Update ne fonctionne pas après la mise à niveau de Curl à partir des balles, reportez-vous aux liens suivants:

  • Correction de l'erreur "Dépendances non satisfaites" lors de l'installation de Curl dans Debian 12
  • La mise à jour Flatpak échoue après la mise à niveau de la boucle à 8,10 dans Debian

Conclusion

Dans ce didacticiel étape par étape, nous avons discuté de la liste des backends TLS disponibles et de How to Installer Curl avec le backend GnutLS de Source en utilisant GNU Stow dans Debian et ses dérivés.

Si vous ne savez pas déjà, Debian's Curl est sur le point d'obtenir le support HTTP3. Pour plus de détails, reportez-vous au lien suivant:

  • Debian Curl prend maintenant en charge HTTP3: ce que vous devez savoir

Lire connexe :

  • WCURL: un wrapper en boucle convivial pour les téléchargements de fichiers faciles

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal