当 CentOS7 的 yum 包管理器不可用时,以下是多种安装 wget 的方法:
![图片[1]_CentOS7 安装 wget 的多种替代方案(yum 不可用)_知途无界](https://zhituwujie.com/wp-content/uploads/2025/07/d2b5ca33bd20250717093011.png)
方法一:使用 rpm 包直接安装
1. 下载 wget rpm 包
# 从官方镜像站下载(需替换可用镜像源)
curl -O http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm
# 或从备用源下载
curl -O https://vault.centos.org/7.6.1810/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm
2. 安装依赖包
curl -O http://mirror.centos.org/centos/7/os/x86_64/Packages/libidn-1.28-4.el7.x86_64.rpm
rpm -ivh libidn-1.28-4.el7.x86_64.rpm
3. 安装 wget
rpm -ivh wget-1.14-18.el7_6.1.x86_64.rpm
方法二:源码编译安装
1. 下载源码包
curl -O https://ftp.gnu.org/gnu/wget/wget-1.21.3.tar.gz
2. 解压并编译
tar -xzvf wget-1.21.3.tar.gz
cd wget-1.21.3
./configure --prefix=/usr/local/wget
make && make install
3. 创建符号链接
ln -s /usr/local/wget/bin/wget /usr/bin/wget
方法三:使用其他包管理器
1. 使用 alien 转换 deb 包(如有 Ubuntu 源)
# 先安装 alien
curl -O [alien的rpm包]
rpm -ivh alien-*.rpm
# 转换 deb 包
alien -r wget_*.deb
rpm -ivh wget-*.rpm
2. 使用 apt-rpm(如能访问 Debian 源)
curl -O [apt-rpm包]
rpm -ivh apt-*.rpm
apt-get update
apt-get install wget
方法四:使用容器临时获取
1. 使用 docker(如系统已安装)
docker run -it --rm centos:7 yum install -y wget
docker cp $(docker create centos:7):/usr/bin/wget /usr/local/bin/
2. 使用 chroot 环境
mkdir /tmp/chroot
curl -O [centos7基础rpm包]
rpm2cpio centos-release-*.rpm | cpio -idmv -D /tmp/chroot
cp -f /etc/resolv.conf /tmp/chroot/etc/
chroot /tmp/chroot yum install -y wget
cp /tmp/chroot/usr/bin/wget /usr/bin/
方法五:从其他机器复制
1. 从相同系统的机器复制
# 在另一台机器上打包
tar czvf wget.tar.gz /usr/bin/wget /usr/lib64/libidn.so.11*
# 在本机解压
tar xzvf wget.tar.gz -C /
验证安装
wget --version
故障排查
- 依赖问题:
ldd /usr/bin/wget # 如果显示缺少库,需手动下载安装对应rpm - 版本冲突:
rpm -qa | grep wget rpm -e --nodeps wget-旧版本 - 权限问题:
chmod +x /usr/bin/wget
最佳实践建议
- 优先考虑方法一(rpm直接安装),因为:
- 无需编译环境
- 保持系统一致性
- 便于后续管理
- 建立本地备用仓库:
mkdir /local-repo # 下载常用工具的rpm包到此目录 createrepo /local-repo echo "[local] name=Local Repository baseurl=file:///local-repo enabled=1 gpgcheck=0" > /etc/yum.repos.d/local.repo - 定期备份关键工具:
tar czvf /backup/system-tools-$(date +%Y%m%d).tar.gz /usr/bin/{wget,curl,tar,gzip}
这些方法在没有 yum 的情况下提供了多种获取 wget 的途径,可根据实际网络环境和系统状态选择最适合的方案。
© 版权声明
文中内容均来源于公开资料,受限于信息的时效性和复杂性,可能存在误差或遗漏。我们已尽力确保内容的准确性,但对于因信息变更或错误导致的任何后果,本站不承担任何责任。如需引用本文内容,请注明出处并尊重原作者的版权。
THE END

























暂无评论内容