Linux下如何更新curl版本
作者:wd520521
这篇文章主要介绍了Linux下如何更新curl版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
一、前景
由于低版本的curl存在一定的漏洞,会对我们的服务器安全造成问题,所以,我们需要将curl由低版本安装到高版本。
二、步骤
1、首先检测服务器安装的curl版本
curl --version
2、查看服务器安装的curl的安装包
rpm -qa curl
3、卸载旧版本curl
rpm -e --nodeps curl-7.29.0-59.el7_9.1.x86_64
注意:直接使用yum remove curl卸载,会报错,别的软件依赖,不能卸载,所以必须强制卸载rpm -e --nodeps
4、下载curl包
可以在这个网站上找最新的版本 http://curl.haxx.se/download/,我们下载最新版本7.87.0
wget https://curl.haxx.se/download/curl-7.87.0.tar.gz
注意:大家也可以直接下载到本地没然后上传到服务器
5、解压安装包
tar -xzvf curl-7.87.0.tar.gz
6、进入curl-7.87.0目录
cd curl-7.87.0
7、执行命令
./configure --prefix=/usr/local/curl --with-ssl
8、编译及安装
(1)编译
make
、
注意:这一步如果报错
make[1]: *** [server.o] Error 1 make[1]: Leaving directory make: *** [install] Error 2
首先查看gcc版本
gcc -v
升级gcc版本
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
修改gcc版本
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
再次查看gcc版本
gcc -v
修改完之后,重新执行make
(2)安装
make install
9、添加环境变量
vim /etc/profile
在文件最后添加以下内容:
export PATH=$PATH:/usr/local/curl/bin
10、加载环境变量
source /etc/profile
11、查看curl版本
curl --version
curl -V
这样就更新安装成功了
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。