Centos编译升级libcurl

打印 上一主题 下一主题

主题 999|帖子 999|积分 2997

‌下载最新版源码包

访问curl官网获取最新版本(如8.12.1):
  1. wget https://curl.se/download/curl-8.12.1.tar.gz
  2. tar -zxvf curl-8.12.1.tar.gz && cd curl-8.12.1
复制代码
安装编译依赖

  1. yum groupinstall 'Development Tools' -y
  2. yum install openssl-devel libnghttp2-devel -y
复制代码
配置编译选项

  1. ./configure --prefix=/usr/local/curl --with-brotli --with-openssl
复制代码
若需禁用特定功能(如LDAP),可添加–disable-ldap等参数‌
如果报错:

configure: error: libpsl libs and/or directories were not found where specified!
通过 EPEL 仓库安装

  1. # 安装 EPEL 仓库
  2. yum install epel-release -y
  3. # 更新仓库缓存
  4. yum clean all && yum makecache
  5. # 安装 libpsl-devel
  6. yum install libpsl-devel -y
复制代码
手动源码编译安装

  1. # 安装编译依赖
  2. yum install wget gcc make pkg-config -y
  3. # 下载 libpsl 源码
  4. wget https://github.com/rockdaboot/libpsl/releases/download/0.21.5/libpsl-0.21.5.tar.gz
  5. # 解压并编译
  6. tar -zxvf libpsl-0.21.5.tar.gz
  7. cd libpsl-0.21.5
  8. ./configure
  9. make
  10. sudo make install
  11. # 更新动态库缓存
  12. sudo ldconfig
复制代码
如果报错:

configure: error: BROTLI libs and/or directories were not found where specified!
安装Brotli 开发库

  1. yum install brotli-devel -y
复制代码
如果报错:

configure: error: libpsl libs and/or directories were not found where specified!
方法一:安装 libpsl-devel 依赖

通过 EPEL 仓库安装

  1. # 确保已启用 EPEL 仓库
  2. yum install epel-release -y
  3. # 安装 libpsl-devel
  4. yum install libpsl-devel -y
复制代码
重新运行 configure

  1. ./configure --prefix=/usr/local/curl --with-brotli --with-openssl
复制代码
方法二:禁用 PSL 支持

如果不需要 ‌Public Suffix List‌ 功能(例如域名后缀剖析),可在配置时直接禁用:
  1. ./configure --prefix=/usr/local/curl --with-brotli --with-openssl
复制代码
‌编译并安装

  1. make && make install
复制代码
更换系统旧版本

  1. mv /usr/bin/curl /usr/bin/curl.bak  # 备份旧版本
  2. cp /usr/local/curl/bin/curl /usr/bin/curl
  3. echo "/usr/local/curl/lib" > /etc/ld.so.conf.d/curl.conf
  4. ldconfig  # 更新动态库缓存
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表