-
-
Save fideloper/f72997d2e2c9fbe66459 to your computer and use it in GitHub Desktop.
#! /usr/bin/env bash | |
# Install any build dependencies needed for curl | |
sudo apt-get build-dep curl | |
# Get latest (as of Feb 25, 2016) libcurl | |
mkdir ~/curl | |
cd ~/curl | |
wget http://curl.haxx.se/download/curl-7.50.2.tar.bz2 | |
tar -xvjf curl-7.50.2.tar.bz2 | |
cd curl-7.50.2 | |
# The usual steps for building an app from source | |
# ./configure | |
# ./make | |
# sudo make install | |
./configure | |
make | |
sudo make install | |
# Resolve any issues of C-level lib | |
# location caches ("shared library cache") | |
sudo ldconfig |
I don't know what I'm doing either! 🎉 👍
I tried upating to curl 7.51.0 but when I run curl --version I still see the old version 7.35.0.
curl: /usr/local/lib/libcurl.so.4: no version information available (required by curl)
curl 7.35.0 (x86_64-pc-linux-gnu) libcurl/7.51.0 OpenSSL/1.0.1f zlib/1.2.8 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
Running which curl
shows /usr/bin/curl
but the script seems to install 7.51.0 in /usr/local/bin/curl
. To specify /usr/bin/curl
as the path it's installed to change the ./configure
to ./configure --prefix=/usr
good one, thanks!
@derylspielman is right.
./configure --prefix=/usr
should be used in order to replace the default curl binay located in /usr/bin/curl
, tested on Ubuntu 14.04 with curl 7.52.1
thanks a lot <3
Thanks a lot the curl was correctly but i want also to update the openssl version to 1.0.2e can i do that. i have tried many ways but no success.
I like!
Thanks a lot <3 .
Perfect!!!!
Worked like a charm
Saved my day! Thank you!
Where do I run this and how.?
I have a bitnami Magento stack on AWS and don't know how to do this.
Obviously I can upload to my site, but where do I put it and how do I run it?
Ubuntu 14.04.1 LTS - trusty - PHP 5.4.32 - curl 7.27
How do you do this on a .deb installation please?
Making slight brain progress here.
Time is running away ... or it's the chemo ...
Great! Thanks to sharer as well as @derylspielman
Just for the people with the same issue: ./configure
didn't add SSL support to curl. To do that, I first had to install libssl-dev
and then ./configure
automatically detect SSL without passing --with-sshl
option.
Download curl with wget is like downloading Firefox/Chrome with an Internet Explorer! :D Thx by the way.
Thank you 👍
Thank you.
(I have confirmed that the script works perfectly in the Ubuntu 12.04 distribution.)
Due to the this OCSP bug : https://www.cybersecurity-help.cz/vdb/SB2017022201?affChecked=1
I recommend use the latest version of curl-7.59.0
Bravo!
Superbly done. Thanks
Thanks!
Few notes for the script which helped me:
- Check the latest version of curl here: http://curl.haxx.se/download/ and change the script accordingly (i.e every 7.50.2 to 7.60.0)
- Change ./configure to ./configure --prefix=/usr
- Use curl --version to verify it got updated
Thank you so much.
But I get different result in two terminals with the same version of curl
A little confused
Thank you so much, you saved my day
Great help!
Perfect
Thanks!!!
EDITED: Great... Not working. Curl is giving no response.
Also PHP info is showing another version of curl: cURL Information | 7.47.0
I did sudo service apache2 restart
ubuntu@globerada:~$ curl -Vv
curl 7.63.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3
Release-Date: 2018-12-12
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets
ubuntu@globerada:~$ curl https://www.google.com
ubuntu@globerada:~$
Thank you, it works. I have updated to latest (7.63.0 on 2019-01-09) because I had some problems with Curl 7.49 and Guzzle.
Steps for Ubuntu 16.04
touch update_curl.sh
chmod u+wx update_curl.sh
nano update_curl.sh
#! /usr/bin/env bash
sudo apt-get build-dep curl
mkdir ~/curl
cd ~/curl
wget http://curl.haxx.se/download/curl-7.63.0.tar.bz2
tar -xvjf curl-7.63.0.tar.bz2
cd curl-7.63.0
./configure --prefix=/usr
make
sudo make install
sudo ldconfig
./update_curl.sh
Thanks dude!
EDITED: Great... Not working. Curl is giving no response.
Also PHP info is showing another version of curl: cURL Information | 7.47.0
I did sudo service apache2 restartubuntu@globerada:~$ curl -Vv curl 7.63.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 OpenSSL/1.0.2g zlib/1.2.8 libidn/1.32 librtmp/2.3 Release-Date: 2018-12-12 Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp Features: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets ubuntu@globerada:~$ curl https://www.google.com ubuntu@globerada:~$
Thank you, it works. I have updated to latest (7.63.0 on 2019-01-09) because I had some problems with Curl 7.49 and Guzzle.
Steps for Ubuntu 16.04
touch update_curl.sh
chmod u+wx update_curl.sh
nano update_curl.sh#! /usr/bin/env bash
sudo apt-get build-dep curl
mkdir ~/curl
cd ~/curl
wget http://curl.haxx.se/download/curl-7.63.0.tar.bz2
tar -xvjf curl-7.63.0.tar.bz2
cd curl-7.63.0
./configure --prefix=/usr
make
sudo make install
sudo ldconfig./update_curl.sh
Thanks! It works! :)
Also I restarted my service in order to get visible the changes with the command:
systemctl restart apache2
@derylspielman thanks a bunch
This was one of those "I dont really know what I am doing" moments but trusted that you did.
Trust Confirmed! Thank you, worked a treat :)
Regards
Keet