cURL-8.6.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.
This package is known to build and work properly using an LFS 12.1
platform.
Informations sur le paquet
-
Téléchargement (HTTP) : https://curl.se/download/curl-8.6.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 : 8f28f7e08c91cc679a45fccf66184fbc
-
Taille du téléchargement : 2,5 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,1 SBU pour les tests (sans
valgrind, plus 36 SBU avec valgrind))
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.13
Facultatives
Brotli-1.1.0, c-ares-1.26.0, GnuTLS-3.8.3,
libidn2-2.3.7, libssh2-1.11.0, MIT
Kerberos V5-1.21.2, nghttp2-1.59.0, OpenLDAP-2.6.7, Samba-4.19.5 (à 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.58et stunnel-5.72
(pour les tests HTTPS et FTPS), OpenSSH-9.6p1
et Valgrind-3.22.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.6.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.
--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.6.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
|