cURL-8.9.1

Introduction à cURL

Le paquet cURL contient un utilitaire et une bibliothèque utilisés pour le transfert de fichiers avec la syntaxe URL vers les protocoles suivants : DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTSP, SMB, SMBS, SMTP, SMPTS, TELNET et TFTP. Cette capacité de télécharger et de téléverser des fichiers peut être incorporée à d'autres programmes pour prendre en charge des fonctions comme le streaming de média.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://curl.se/download/curl-8.9.1.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 5882f056460240d98cdb5b7f86a06153

  • Taille du téléchargement : 2,7 Mo

  • Estimation de l'espace disque requis : 42 Mo (plus 18 Mo pour les tests)

  • Estimation du temps de construction : 0,2 SBU (avec parallélisme = 4, plus 4,9 SBU pour les tests (sans valgrind, plus 17 SBU avec valgrind))

Dépendances de cURL

Recommandées

[Note]

Note

Bien qu'il y ait une option pour construire le paquet sans libpsl, les développeurs en amont et les auteurs de BLFS recommandent grandement de ne pas désactiver la prise en charge de libpsl à cause des implications sécuritaires importantes.

Recommandées à l'exécution

Facultatives

Brotli-1.1.0, c-ares-1.33.0, GnuTLS-3.8.7.1, libidn2-2.3.7, libssh2-1.11.0, MIT Kerberos V5-1.21.3, nghttp2-1.62.1, OpenLDAP-2.6.8, Samba-4.20.4 (à l'exécution, pour l'authentification NTLM), gsasl, impacket, libmetalink, librtmp, ngtcp2, quiche et SPNEGO

Facultatives pour lancer la suite de tests

Apache-2.4.62et stunnel-5.72 (pour les tests HTTPS et FTPS), OpenSSH-9.8p1 et Valgrind-3.23.0 (ralenti les tests et peut causer des échecs)

Installation de cURL

Installez cURL en exécutant les commandes suivantes :

./configure --prefix=/usr                           \
            --disable-static                        \
            --with-openssl                          \
            --enable-threaded-resolver              \
            --with-ca-path=/etc/ssl/certs &&
make

Pour lancer la suite de tests, lancez : make test. Certains tests sont peu fiables, donc si certains tests échouent il est possible de relancer le test avec : (cd tests; ./runtests.pl <identifiant du test>) (l'identifiant du test est indiqué dans le message « These test cases failed: ») Si vous exécutez les tests après l'installation du paquet, certains tests peuvent échouer à cause de la suppression des paquets de manuel par la commande « find » des instructions d'installation ci-dessous.

Maintenant, en tant qu'utilisateur root :

make install &&

rm -rf docs/examples/.deps &&

find docs \( -name Makefile\* -o  \
             -name \*.1       -o  \
             -name \*.3       -o  \
             -name CMakeLists.txt \) -delete &&

cp -v -R docs -T /usr/share/doc/curl-8.9.1

Pour lancer quelques tests simples de vérification pour le curl nouvellement installé, exécutez les commandes suivantes : curl --trace-ascii debugdump.txt https://www.example.com/ et curl --trace-ascii d.txt --trace-time https://example.com/. Inspectez les fichiers de traces locaux debugdump.txt et d.txt, qui contiennent la version téléchargée, les informations des fichiers, etc. Un fichier dispose du temps pour chaque action loguée.

Explication des commandes

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--enable-threaded-resolver : Ce paramètre active le résolveur DNS construit dans cURL.

--with-ca-path=/etc/ssl/certs : Ce paramètre met en place l'emplacement de l'ensemble des certificats d'autorité de BLFS.

--with-openssl : ce paramètre choisit OpenSSL comme implémentation SSL/TLS. Cela a maintenant l'air obligatoire.

--with-gssapi : Ce paramètre ajoute le support de Kerberos 5 à libcurl.

--without-ssl --with-gnutls : utilisez ce paramètre pour compiler avec le support de GnuTLS à la place de OpenSSL pour SSL/TLS.

--with-ca-bundle=/etc/pki/tls/certs/ca-bundle.crt : Utilisez ce paramètre plutôt que --with-ca-path si vous construisez avec le support de GnuTLS au lieu de OpenSSL pour SSL/TLS.

--with-libssh2 : ce paramètre ajoute la prise en charge de SSH à cURL. Elle est désactivée par défaut.

--enable-ares : ce paramètre ajoute la prise en charge de la résolution DNS à travers la bibliothèque c-ares. Il remplace --enable-threaded-resolver et n'est pas beaucoup testé par les rédacteurs.

find docs ... -exec rm {} \; : Cette commande supprime les Makefiles et les fichiers de manuel du répertoire de documentation qui seraient sinon installés par la commande suivante.

Contenu

Programmes installés: curl et curl-config
Bibliothèque installée: libcurl.so
Répertoires installés: /usr/include/curl et /usr/share/doc/curl-8.9.1

Descriptions courtes

curl

est un outil en ligne de commande pour transférer des fichiers à syntaxe d'URL

curl-config

affiche les informations sur la dernière compilation, comme les bibliothèques liées et le réglage du préfixe

libcurl.so

fournit les fonctions de l'API requises par curl et d'autres programmes