cURL-8.15.0
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.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
-
Téléchargement (HTTP) : https://curl.se/download/curl-8.15.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
b8872bb6cc5d18d03bea8ff5090b2b81
-
Taille du téléchargement : 2,7 Mo
-
Estimation de l'espace disque requis : 49 Mo (plus
68 Mo pour les tests)
-
Estimation du temps de construction : 0,3 SBU (plus
4,5 SBU pour les tests (sans valgrind, plus 14 SBU
avec valgrind) le tout avec parallélisme = 4)
Dépendances de cURL
Recommandées
libpsl-0.21.5
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
make-ca-1.16.1
Facultatives
Brotli-1.1.0, c-ares-1.34.5, GnuTLS-3.8.10,
libidn2-2.3.8, libssh2-1.11.1, MIT
Kerberos V5-1.22.1, nghttp2-1.67.1, OpenLDAP-2.6.10, Samba-4.22.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.65et stunnel-5.75
(pour les tests HTTPS et FTPS), OpenSSH-10.0p1
et Valgrind-3.25.1 (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 \
--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.15.0
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.
--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. Ce paramètre n'est pas requis si
--with-gnutls
est choisi à la place.
--with-gssapi
: Ce paramètre
ajoute le support de Kerberos 5 à
libcurl
.
--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.
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.15.0
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
|