web-dev-qa-db-fra.com

Comment compiler curl avec le support SSL?

Je suis sous Ubuntu 14.04 et j’ai installé manuellement curl 7.48 (voir la question https://stackoverflow.com/questions/36866583/libcurl-not-updated ).

J'ai essayé d'exécuter la commande:

 carlo @ carlo-ThinkPad-W541:/usr/bin $ curl -sS https://storage.googleapis.com/kubernetes-release/release/stable.txt
curl: (1) Protocole "https" non pris en charge ou désactivé dans libcurl 
 Carlo @ carlo-ThinkPad-W541:/usr/bin $ 

J'ai donc fait une vérification rapide de la sortie de la configuration et il est clairement indiqué que SSL n'est pas supporté:

 configure: configuré pour construire curl/libcurl: 
 
 version de curl: 7.48.0 
 Configuration de l'hôte: x86_64-unknown-linux-gnu 
 Préfixe d'installation: /usr/local
 Compilateur: gcc 
 Prise en charge de SSL: no (--with- {ssl, gnutls, nss, polarssl, mbedtls, cyassl, axtls, winssl, darwinssl}) .____.]

J'ai donc jeté un œil à ce lien https://curl.haxx.se/docs/install.html Et j'ai essayé différentes commandes:

 root @ carlo-ThinkPad-W541: ~/curl-7.48.0 # ./configure --with-ssl 

en essayant de spécifier où se trouve ma bibliothèque openSSL:

 root @ carlo-ThinkPad-W541: ~/curl-7.48.0 # ./configure --with-ssl =/lib/x86_64-linux-gnu /

définir une variable env:

 root @ carlo-ThinkPad-W541: ~/curl-7.48.0 # export LDFLAGS = "- L/lib/x86_64-linux-gnu /"
 racine @ carlo-ThinkPad-W541: ~/curl-7.48.0 # ./configure --with-ssl 

Mais rien ne semble fonctionner, le résultat est toujours le même:

 [...] 
 configure: Configuré pour construire curl/libcurl: 
 
 version curl: 7.48.0 
 Configuration de l'hôte: x86_64- unknown-linux-gnu 
 Préfixe d'installation: /usr/local
 Compilateur: gcc 
 Prise en charge de SSL: no (--with- {ssl, gnutls, nss, polarssl, mbedtls, cyassl, axtls, winssl, darwinssl}) 
 support SSH: no (--with-libssh2) 
 support zlib: activé 
 support GSS-API: no (--avec- gssapi) 
 Prise en charge de TLS-SRP: no (--enable-tls-srp) 
 resolver: défaut (--enable-ares/--enable-threaded-resolver) 
 Support IPv6: activé 
 Support des sockets Unix: activé 
 Support des IDN: non (--with- {libidn, winidn}) 
 Construire libcurl: Partagé = oui, statique = oui 
 Manuel intégré: activé 
 - option libcurl: activé (--disable-libcurl-option) 
 Erreurs verbales: activé (--disable-verbose) 
 Prise en charge SSPI: no (--enable-sspi) [.__ __.] un paquet de certifications: /etc/ssl/certs/ca-certcificates.crt
 ca un chemin de certification: non 
 ca une solution de secours: non 
 prise en charge LDAP: non (- enable-ldap/--with-ldap-lib/--with-lber-lib) 
 Prise en charge de LDAPS: no (--enable-ldaps) 
 Prise en charge de RTSP: activé 
 Support RTMP: non (--with-librtmp) 
 Support métallique: non (--with-libmetalink) 
 Support PSL: non (libpsl introuvable) 
 Support HTTP2: désactivé (--with-nghttp2) 
 Protocoles: FICHIER DICT FTP Gopher HTTP IMAP POP3 RTSP SMTP TELNET TFTP 
 
 racine @ carlo-ThinkPad-W541: ~/curl-7.48.0 # 
3
carlomas

Installez libssl-dev, puis configure devrait détecter OpenSSL automatiquement sans aucun indicateur.

Vous pouvez également installer les versions> 7.40 à partir des référentiels Wily ou Xenial .

6
fkraiem