0.启程
由于较低版本的curl在服务器上可能会存在一定的漏洞导致服务器较为危险,所以curl需要进行升级,又因为centos7已经停止了更新所以需要换源或者手动更新,而有些服务器又不方便换源,所以这就是手动更新存在的意义。
放在前面的话:如果遇到无权限或权限不足的提示,请自觉将命令前面加上sudo
使用管理员运行进行尝试。
1.开始
1.1检查服务器当前版本
curl --version
如果服务器正确安装了libcurl则会出现libcurl/7.29.1
类似的字样
1.2查看服务器安装的curl安装包
rpm -qa curl
会出现如下字样
1.3卸载旧版本curl
注意后面的版本要根据你的输出进行修改,不要直接复制
rpm -e --nodeps curl-7.29.0-59.el7_9.1.x86_64
1.4下载新版curl包
2025年下载链接已经变为curl downloads
可点击上述链接跳转,然后根据图示操作进行下载链接的复制。
然后输入命令使用wget进行下载,注意请将下载链接替换成自己想要的版本,这个压缩包放在哪都可以,找个合适的位置下载即可。如果拥有服务器的权限较高,也可以通过电脑本地下载,然后上传到服务器。
wget https://curl.se/download/curl-8.12.1.tar.gz
1.5解压压缩包
tar -xzvf curl-8.12.1.tar.gz
1.6进入解压缩后的文件夹
cd curl-8.12.1
1.7生成Makefile文件
./configure --prefix=/usr/local/curl --with-ssl
其中/usr/local/curl表示的是安装位置,可自行更改
上述命令其实耗时应该不会太短,至少也会有个十几秒,如果最后出现报错error
等字样说明,Makefile
文件没有正确生成,也可以通过ls
命令查看是否正确生成,如果确认没有正确生成则可以根据如下解决方案进行解决,如果正确生成则可以直接进行下一步。
解决方案:
如遇到configure: error: --with-openssl was given but OpenSSL could not be detected
这个错误表明你在运行 ./configure
时,启用了 --with-openssl
选项(或项目默认依赖 OpenSSL),但配置脚本无法检测到系统中安装的 OpenSSL 开发库。
执行如下命令安装开发库进行解决。
sudo yum install openssl-devel
如遇到configure: error: libpsl libs and/or directories were not found where specified!
这个错误表明 ./configure
脚本无法找到 libpsl(Public Suffix List 库)的开发文件.
运行如下命令安装 libpsl
及其开发包。如果已经安装了libpsl则自行去掉即可。
sudo yum install libpsl libpsl-devel
可以使用如下命令检查是否安装
# 检查 libpsl(运行时库)是否安装
rpm -q libpsl
# 检查 libpsl-devel(开发库,包含头文件和静态库)是否安装
rpm -q libpsl-devel
1.8编译
sudo make
如果运行命令遇到如下报错
make: *** No targets specified and no makefile found. Stop.
说明在上一步中没有正确生成Makefile文件,无法编译,请返回上一步查看对应报错的解决办法。
如果仍遇到报错可尝试升级gcc
版本后再进行编译
1.9安装
sudo make install
1.10添加环境变量
注意如下命令务必使用sudo运行,否则会无法保存
sudo vim /etc/profile
在文件末尾添加如下内容
export PATH=$PATH:/usr/local/curl/bin
vim基本操作,i进行插入,编辑好后按下esc然后英文模式下输入:wq进行保存并退出,如果不想保存直接退出输入:q即可,如果出现文件为只读等提示说明没有使用sudo vim进行编辑,权限不够,使用:q!进行强制退出即可。
1.11加载环境变量
sudo source /etc/profile
2.查看curl版本
curl --version
安装成功!
非常感谢wd520521的辛苦产出Linux下更新curl版本_curl升级-CSDN博客,本文章在此基础上进行延伸和扩展,再次感谢。

- 本博客所拥有的文章除特别声明外,均默认采用 CC BY 4.0 许可协议。
- 文章部分内容可能来源于公共网络,如有侵权,请联系博主在核实后进行修改或删除。
- 最新
- 最热
只看作者