在CentOS系统中,wget是一个常用的命令行工具,用于从网络上下载文件,它支持HTTP、HTTPS和FTP协议,具有断点续传、后台下载、递归下载等功能,是服务器管理和日常运维中不可或缺的工具,在某些 minimal 安装的 CentOS 系统中,wget 可能并未预装,此时需要手动进行安装,本文将详细介绍在 CentOS 系统中安装 wget 命令的完整步骤,包括不同版本的 CentOS(如 CentOS 7、CentOS 8 及 CentOS Stream)的安装方法、常见问题解决方案以及相关配置技巧。

检查系统是否已安装 wget
在安装之前,首先需要确认系统中是否已经安装了 wget,可以通过以下命令进行检查:
wget --version
如果系统已安装 wget,命令会返回 wget 的版本信息;如果未安装,则会提示“command not found”错误,就需要进行安装操作。
CentOS 7 系统中安装 wget
CentOS 7 默认使用 yum 包管理器,安装 wget 的步骤如下:
-
更新系统包列表
在安装新软件之前,建议先更新系统包列表以确保获取最新的软件源信息:
(图片来源网络,侵删)sudo yum update -y
-
安装 wget
执行以下命令安装 wget:sudo yum install wget -y
yum 会自动从官方软件源下载并安装 wget 及其依赖包,安装完成后,可以再次运行
wget --version验证是否安装成功。
CentOS 8 及 CentOS Stream 系统中安装 wget
CentOS 8 及后续版本默认使用 dnf 包管理器(dnf 是 yum 的下一代替代品,功能更强大),安装步骤如下:
-
更新系统包列表
(图片来源网络,侵删)sudo dnf update -y
-
安装 wget
执行以下命令:sudo dnf install wget -y
dnf 会自动解决依赖关系并完成安装,安装完成后,同样可以通过
wget --version验证。
通过源码编译安装 wget(适用于特殊场景)
如果系统的软件源中没有 wget,或者需要安装特定版本的 wget,可以通过源码编译的方式安装,步骤如下:
-
安装编译工具
需要安装 gcc、make 等编译工具:sudo yum groupinstall "Development Tools" -y # CentOS 7 sudo dnf groupinstall "Development Tools" -y # CentOS 8/Stream
-
下载 wget 源码
从 wget 官方网站(https://www.gnu.org/software/wget/)下载最新源码包,wget https://ftp.gnu.org/gnu/wget/wget-1.21.tar.gz
-
解压并编译
tar -xvf wget-1.21.tar.gz cd wget-1.21 ./configure --prefix=/usr/local/wget make sudo make install
-
配置环境变量
将 wget 添加到系统 PATH 中:echo 'export PATH=/usr/local/wget/bin:$PATH' >> ~/.bashrc source ~/.bashrc
常见问题及解决方案
-
提示“Cannot resolve host”错误
可能是 DNS 配置问题或网络连接异常,可以尝试修改 DNS 为公共 DNS(如 8.8.8.8):sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf
-
yum/dnf 提示“No package wget available”
可能是软件源配置问题,可以尝试更换软件源,例如在 CentOS 7 中使用 epel 源:sudo yum install epel-release -y sudo yum install wget -y
wget 常用命令示例
安装完成后,可以熟练使用 wget 的一些常用功能:
- 下载单个文件:
wget https://example.com/file.zip
- 后台下载:
wget -b https://example.com/largefile.iso
- 断点续传:
wget -c https://example.com/unfinishedfile.zip
- 递归下载整个网站:
wget -r -p -k https://example.com
相关问答 FAQs
问题1:安装 wget 时提示“Permission denied”,如何解决?
解答:这通常是因为当前用户没有管理员权限,使用 sudo 命令提升权限执行安装,sudo yum install wget -y,如果问题依旧,可以尝试切换到 root 用户(su -)后再执行安装。
问题2:如何卸载已安装的 wget?
解答:根据系统版本使用对应的包管理器卸载,在 CentOS 7 中运行 sudo yum remove wget -y,在 CentOS 8/Stream 中运行 sudo dnf remove wget -y,如果是通过源码编译安装的,需手动删除安装目录及配置文件。
