CentOS7 安装 wget 的多种替代方案(yum 不可用)

当 CentOS7 的 yum 包管理器不可用时,以下是多种安装 wget 的方法:

图片[1]_CentOS7 安装 wget 的多种替代方案(yum 不可用)_知途无界

方法一:使用 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

故障排查

  1. 依赖问题​: ldd /usr/bin/wget # 如果显示缺少库,需手动下载安装对应rpm
  2. 版本冲突​: rpm -qa | grep wget rpm -e --nodeps wget-旧版本
  3. 权限问题​: chmod +x /usr/bin/wget

最佳实践建议

  1. 优先考虑方法一(rpm直接安装),因为:
    • 无需编译环境
    • 保持系统一致性
    • 便于后续管理
  2. 建立本地备用仓库: 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
  3. 定期备份关键工具: tar czvf /backup/system-tools-$(date +%Y%m%d).tar.gz /usr/bin/{wget,curl,tar,gzip}

这些方法在没有 yum 的情况下提供了多种获取 wget 的途径,可根据实际网络环境和系统状态选择最适合的方案。

© 版权声明
THE END
喜欢就点个赞,支持一下吧!
点赞19 分享
评论 抢沙发
头像
欢迎您留下评论!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容