CentOS7升级curl8.18.0

(1).实验环境

  4核8G  CentOS7.9.2009

  配置阿里云yum源和阿里云epel源,关闭防火墙和SELinux。

(2).源码编译安装curl8.18.0

  CentOS7官方支持的版本只到curl 7.29.0 ,所以需要进行源码编译安装,包下载地址:https://curl.se/download/

  高版本的curl需要依赖高版本的OpenSSL,请参照CentOS7升级OpenSSL3.5.4 - 苦逼运维 - 博客园对OpenSSL进行升级。

  1、安装依赖

yum -y install libpsl libpsl-devel

  2、编译安装

[root@localhost ~]# tar xvf curl-8.18.0.tar.xz
[root@localhost ~]# cd curl-8.18.0
#这里使用--with-openssl是因为curl获取.pc包配置文件时使用的环境变量不是常用的PKG_CONFIG_PATH,而是PKGCONFIG,所以需要手动指定 [root@localhost curl-8.18.0]# ./configure --with-openssl=/usr/local/openssl-3.5.4 --prefix=/usr/local/curl-8.18.0 [root@localhost curl-8.18.0]# echo $? #检查上一个命令是否有异常 0 [root@localhost curl-8.18.0]# make -j$(nproc) #最大内核数进行编译 [root@localhost curl-8.18.0]# echo $? #检查上一个命令是否有异常 0 [root@localhost curl-8.18.0]# make install [root@localhost curl-8.18.0]# echo $? #检查上一个命令是否有异常 0

  3、配置环境变量

    yum依赖于老的.so库文件,如果想继续使用不能加环境变量LD_LIBRARY_PATH,所以编译安装时使用--with-curl指定地址,或其他参数指定。

[root@localhost curl-8.18.0]# echo  "export PATH=/usr/local/curl-8.18.0/bin:$PATH" >> /etc/profile
[root@localhost curl-8.18.0]# source /etc/profile

  4、测试

[root@localhost ~]# curl --version
curl 8.18.0 (x86_64-pc-linux-gnu) libcurl/8.18.0 OpenSSL/3.5.4 zlib/1.2.7 libpsl/0.7.0 (+libicu/50.1.2)
Release-Date: 2026-01-07
Protocols: dict file ftp ftps gopher gophers http https imap imaps ipfs ipns mqtt pop3 pop3s rtsp smb smbs smtp smtps telnet tftp ws wss
Features: alt-svc AsynchDNS HSTS HTTPS-proxy IPv6 Largefile libz NTLM PSL SSL threadsafe TLS-SRP UnixSockets
[root@localhost ~]# curl -I http://www.baidu.com
HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Content-Length: 0
Content-Type: text/html
Pragma: no-cache
Server: bfe
Date: Thu, 22 Jan 2026 03:26:26 GMT
[root@localhost ~]# ldd /usr/lib64/python2.7/site-packages/pycurl.so | grep libcurl
	libcurl.so.4 => /lib64/libcurl.so.4 (0x00007f30f1bc6000)
[root@localhost ~]# yum --version
3.4.3
  Installed: rpm-4.11.3-48.el7_9.x86_64 at 2026-01-22 00:55
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2021-11-24 16:33
  Committed: Michal Domonkos <mdomonko@redhat.com> at 2021-11-01

  Installed: yum-3.4.3-168.el7.centos.noarch at 2026-01-11 11:26
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2020-10-01 17:03
  Committed: CentOS Sources <bugs@centos.org> at 2020-09-29

  Installed: yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch at 2026-01-11 11:26
  Built    : CentOS BuildSystem <http://bugs.centos.org> at 2020-05-12 16:27
  Committed: Michal Domonkos <mdomonko@redhat.com> at 2020-03-12

  

  

posted @ 2026-01-22 11:29  苦逼运维  阅读(2)  评论(0)    收藏  举报