一、使用包管理工具安装(以CentOS 8为例)
1、更新软件包索引:在终端中执行以下命令,以确保获取到最新的软件包信息。

- sudo dnf update
2、安装curl:使用dnf
命令安装curl软件包。
- sudo dnf install curl
3、验证安装:安装完成后,输入curl
命令,如果出现类似“curl: try 'curl help' or 'curl manual' for more information”的提示,说明curl已成功安装。
二、从源代码编译安装(以CentOS 7为例)
1、更新系统并安装依赖
更新系统以确保所有软件包都是最新的。
- sudo yum update y
安装必要的开发工具和依赖,如gCC编译器、OpenSSL开发库等。

- sudo yum groupinstall y "Development Tools"
- sudo yum install y libssh2devel openssldevel zlibdevel wget gcc make
2、下载Curl源代码:访问Curl官方网站https://curl.se/download.html,找到适合需求的最新稳定版本,并使用wget
命令下载源代码压缩包,下载7.83.1版本。
- wget https://curl.se/download/curl7.83.1.tar.gz
3、解压源代码:使用tar
命令解压下载的源代码压缩包。
- tar xzvf curl7.83.1.tar.gz
- cd curl7.83.1
4、配置与编译:在源代码目录中运行配置脚本,根据系统设置编译选项,默认配置通常能满足大多数需求,但也可以添加额外参数,如指定安装路径。
- ./configure prefix=/usr/local/curl
5、编译与安装:配置完成后,通过以下命令编译并安装curl。
- make
- sudo make install
6、验证安装:检查版本以确认是否为刚安装的最新版本。
- /usr/local/curl/bin/curl version
7、环境变量配置:如果希望全局使用新安装的curl,而不是系统自带的旧版本,需要将新安装的curl的bin目录添加到PATH环境变量中,编辑~/.bashrc
文件,在文件末尾添加以下内容,然后重新加载配置文件。

- echo 'export PATH=/usr/local/curl/bin:$PATH' >> ~/.bashrc
- source ~/.bashrc
三、常见问题及解决方法
1、问题:安装过程中出现依赖错误,提示缺少某些软件包。
解答:根据错误提示,使用相应的包管理工具(如yum
或dnf
)安装缺失的依赖包,如果缺少gcc
编译器,可以执行sudo yum install gcc
来安装。
2、问题:从源代码编译安装后,无法在系统中找到新安装的curl命令。
解答:可能是因为没有正确配置环境变量,按照上述“环境变量配置”部分的方法,将新安装的curl的bin目录添加到PATH环境变量中,或者直接使用绝对路径来调用新安装的curl,如/usr/local/curl/bin/curl
。