Linux更新curl版本以centos7为例2025最新教程

Linux更新curl版本以centos7为例2025最新教程

0.启程

由于较低版本的curl在服务器上可能会存在一定的漏洞导致服务器较为危险,所以curl需要进行升级,又因为centos7已经停止了更新所以需要换源或者手动更新,而有些服务器又不方便换源,所以这就是手动更新存在的意义。

放在前面的话:如果遇到无权限或权限不足的提示,请自觉将命令前面加上sudo使用管理员运行进行尝试。

1.开始

1.1检查服务器当前版本

curl --version

如果服务器正确安装了libcurl则会出现libcurl/7.29.1类似的字样

1.2查看服务器安装的curl安装包

rpm -qa curl

会出现如下字样

20250330191350692-image

1.3卸载旧版本curl

注意后面的版本要根据你的输出进行修改,不要直接复制

rpm -e --nodeps curl-7.29.0-59.el7_9.1.x86_64

1.4下载新版curl包

2025年下载链接已经变为curl downloads

可点击上述链接跳转,然后根据图示操作进行下载链接的复制。20250330191559611-image

然后输入命令使用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博客,本文章在此基础上进行延伸和扩展,再次感谢。

用云无忧
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 共1条

请登录后发表评论

    • Level0的头像-零一物语Level0徽章-人气大使-零一物语等级-LV6-零一物语作者0