curl is used in command lines or scripts to transfer data. curl is also used in cars, television sets, routers, printers, audio equipment, mobile phones, tablets, settop boxes, media players and is the Internet transfer engine for thousands of software applications in over ten billion installations.
curl is used daily by virtually every Internet-using human on the globe.
DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP. curl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, HTTP/2, HTTP/3, cookies, user+password authentication (Basic, Plain, Digest, CRAM-MD5, SCRAM-SHA, NTLM, Negotiate and Kerberos), file transfer resume, proxy tunneling and more.
The problem is curl on CentOS 7 does not support HTTP2.
Installing CURL 7.8 support HTTP 2 on CentOS 7
# rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-3-2.rhel7.noarch.rpm # yum install -y yum-utils # yum-config-manager --disable city-fan.org # yum --enablerepo=city-fan.org install libcurl libcurl-devel curl
Installing CURL 7.8 support HTTP 2 on CentOS Stream 8
# rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/city-fan.org-release-3-2.rhel8.noarch.rpm # dnf install -y yum-utils # dnf-config-manager --disable city-fan.org # dnf --enablerepo=city-fan.org install libcurl libcurl-devel curl
If repo URL down not work or 404 not found, may be city-fan.org repo has been updated. You can go to http://www.city-fan.org/ftp/contrib/yum-repo/ and find right version for your OS.
After update curl, you can check with command:
# curl -V curl 7.84.0 (x86_64-redhat-linux-gnu) libcurl/7.84.0 NSS/3.67 zlib/1.2.7 libpsl/0.20.2 (+libidn2/2.3.2) libssh2/1.10.0 nghttp2/1.33.0 OpenLDAP/2.4.44 Release-Date: 2022-06-27 Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp Features: alt-svc AsynchDNS GSS-API HSTS HTTP2 HTTPS-proxy IPv6 Kerberos Largefile libz NTLM NTLM_WB PSL SPNEGO SSL UnixSockets
One thought on “How to Install CURL 7.8 support HTTP2 on CentOS 7 and CentOS Stream 8”
Both http://www.city-fan.org return 404, please fix it