0.背景
最近curl爆出重大漏洞,于是开始着手对项目内的服务器进行升级工作。
服务器环境:centos7.6 x86_64
1.查看curl版本是否低于8.4.0
curl -V
2.下载curl-8.4.0压缩包并上传至服务器后解压
https://curl.se/download/curl-8.4.0.tar.gz
tar -xvf curl-8.4.0.tar.gz
cd curl-8.4.0
3.进行编译,编译报错
./configure --prefix=/usr/local/ --with-openssl # 配置安装目录
# 报错信息为找不到openssl
configure: error: --with-openssl was given but OpenSSL could not be detected
需对openssl和openssl-devel进行升级
yum -y install openssl
yum -y install openssl-devel
4.安装
make # 编译
make install # 安装
reboot # 重启服务器生效
curl -V # 查看版本是否升至8.4.0
5.卸载旧版本curl
rpm -qa curl # 查看旧版本curl包名
rpm -e --nodeps curl-7.29.0-59.el7_9.1.x86_64 # 卸载
6.验证curl是否可用
# 下载百度logo进行测试
curl -O https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png
tips:
# 由于本文采用编译安装方式所以只能用find找到curl安装目录
find / -name curl