cURL-7.58.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 :
FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS
et FILE. Cette capacité de télécharger et de téléverser des
fichiers peut être incorporée à d'autres programmes pour supporter
des fonctions comme le streaming de média.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-8.2.
Informations sur le paquet
-
Téléchargement (HTTP) : https://curl.haxx.se/download/curl-7.58.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
fcf429f28adddf9295ed0c42e79cb097
-
Taille du téléchargement : 2.2 Mo
-
Estimation de l'espace disque requis : 43 Mo (plus 11 Mo
pour les tests sans valgrind)
-
Estimation du temps de construction : 0.4 SBU (plus 11+
SBU pour les tests)
Dépendances de cURL
Recommandées
make-ca-0.7 (exécution)
Facultatives
c-ares-1.12.0, GnuTLS-3.6.2,
libidn2-2.0.4, MIT Kerberos
V5-1.16, nghttp2-1.30.0, OpenLDAP-2.4.45, Samba-4.7.5, libmetalink,
libpsl, librtmp, libssh2, mbed TLS (précédemment connu sous le
nom de PolarSSL) et SPNEGO
Facultatives pour lancer la suite de tests
stunnel-5.44 (pour les tests HTTPS et FTPS) et
Valgrind-3.13.0 (ralenti les tests)
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/curl
Installation de cURL
Installez cURL en lançant les
commandes suivantes :
./configure --prefix=/usr \
--disable-static \
--enable-threaded-resolver \
--with-ca-path=/etc/ssl/certs &&
make
Note
Si vous lancez les tests pour ce paquet avec valgrind, il a
besoin d'une version de la bibliothèque
/lib/ld-2.[VERSIONMINEUR].so avec les symboles de débogages
présents.
Les versions actuelles de LFS ne nettoient pas
/lib/ld-2.[VERSIONMINEURE].so, mais les versions précédentes de
LFS nettoyaient ces symboles de débogage à la fin du chapitre 6.
Pour avoir cette bibliothèque sur les systèmes plus vieux, glibc
doit être reconstruit dans sa version actuelle avec le même
compilateur qui a été utilisé pour construire LFS. Le fichier
ld-2.[VERSIONMINEURE].so peut ensuite être renommé en
ld-2.[VERSIONMINEURE].so.dbg et copié dans /lib. Ensuite un lien
symbolique doit être changé :
ln -sfv ld-2.[MINORVERSION].so.dbg /lib/ld-linux-x86-64.so.2
Ajustez les instructions ci-dessus pour les systèmes 32-bit ou
pour correspondre à la version installée de glibc.
Pour lancer la suite de tests, tapez : make test.
Maintenant, en tant qu'utilisateur root
:
make install &&
rm -rf docs/examples/.deps &&
find docs \( -name Makefile\* -o -name \*.1 -o -name \*.3 \) -exec rm {} \; &&
install -v -d -m755 /usr/share/doc/curl-7.58.0 &&
cp -v -R docs/* /usr/share/doc/curl-7.58.0
Des tests simples pour le curl nouvellement installé :
curl --trace-ascii debugdump.txt
http://www.example.com/ et curl --trace-ascii d.txt --trace-time
http://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-gssapi
: Ce paramètre
ajoute le support de Kerberos 5 à
libcurl
.
--without-ssl --with-gnutls
:
Utilisez-le pour compiler avec le support de GnuTLS à la place de OpenSSL pour SSL/TLS.
--with-ca-bundle=/etc/ssl/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.
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-configf
Bibliothèque installée:
libcurl.so
Répertoires installés:
/usr/include/curl et
/usr/share/doc/curl-7.58.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.
|
Last updated on 2018-02-25 00:05:35 +0100