centos 8 yum命令不可用解决办法

centos 8 yum命令不可用

问题现象

[twj@localhost ~]$ sudo yum update
Failed to download metadata for repo ‘AppStream’
Error: Failed to download metadata for repo ‘AppStream’

原因:
2022 年 1 月 31 日,Cent OS团队终于从官方镜像中移除了 CentOS 8 的所有软件包。CentOS 8 已于 2021 年 12 月 31 日结束生命周期。官方临时镜像地址从 mirror.centos.org 移到 https://vault.centos.org

修改方案:

  1. 修改镜像地址

cd /etc/yum.repos.d/
sed -i ‘s/mirrorlist/#mirrorlist/g’ /etc/yum.repos.d/CentOS-*
sed -i ‘s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g’ /etc/yum.repos.d/CentOS-*

  1. centos8更改阿里镜像源
    镜像源配置文件在 /etc/yum.repos.d 文件夹下
    阿里云镜像配置文件的路径为: http://mirrors.aliyun.com/repo/Centos8.repo
    需要把CentOS-AppStream.repo  CentOS-Extras.repo  CentOS-centosplus.repo  CentOS-PowerTools.repo  CentOS-Base.repo  处理掉,不然会跟阿里云配置文件里面重复

cd /etc/yum.repos.d
mv CentOS-Base.repo CentOS-Base.repo.bak
mv CentOS-Extras.repo CentOS-Extras.repo.bak
mv CentOS-centosplus.repo CentOS-centosplus.repo.bak
mv CentOS-PowerTools.repo CentOS-PowerTools.repo.bak
mv CentOS-AppStream.repo CentOS-AppStream.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
yum makecache

  1. 修改清华镜像源
    https://mirrors.tuna.tsinghua.edu.cn

  2. 替换repo文件
    我当时安装的是8.1的版本,以上方法均未解决。尝试一下方案,亲测有效。

替换/etc/yum.repos.d目录下的文件

链接:https://pan.baidu.com/s/14vH3lRDpi0zVPoKTNjmBLQ
提取码:qpmz

再次执行 yum update 版本由8.1xxx降为CentOS Stream release 8

参考资料:
https://blog.csdn.net/l2539469416/article/details/122813043
https://www.cnblogs.com/know-more/p/13407987.html
https://blog.csdn.net/lqzixi/article/details/105440410

为了解决 CentOS 7 中 `yum` 命令无法正常使用的问题,可以采取以下措施: 1. **更换为国内镜像源** 由于 CentOS 7 的官方支持已于 2024 年 6 月 30 日结束,官方仓库再提供更新,因此建议将默认的 YUM 源更换为国内的镜像站点,以继续使用 `yum` 进行软件包管理和更新 [^1]。常见的国内镜像源包括阿里云、清华源、华为云等。 更换步骤如下: - 备份原有的 YUM 源配置文件: ```bash sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup ``` - 下载并替换为国内镜像源的配置文件,例如阿里云的 CentOS 7 源: ```bash sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` - 清除缓存并重建: ```bash sudo yum clean all sudo yum makecache ``` 2. **使用归档仓库** 如果想更换为国内镜像源,也可以尝试使用归档仓库。由于官方仓库已经归档,可以通过手动修改 `/etc/yum.repos.d/CentOS-Base.repo` 文件,将镜像地址指向归档服务器。 修改配置文件中的 `baseurl`,例如: ```ini baseurl=http://vault.centos.org/7.9.2009/os/x86_64/ ``` 其中 `7.9.2009` 是 CentOS 7 最后一个版本号,可以根据实际需求调整版本号 [^2]。 3. **使用 EPEL 源** 如果需要安装额外的软件包,可以启用 EPEL(Extra Packages for Enterprise Linux)仓库。EPEL 是一个由 Fedora 社区维护的高质量扩展源,适用于 RHEL 及其衍生系统(如 CentOS)。 安装 EPEL 源的方法如下: ```bash sudo yum install epel-release ``` 如果无法通过默认源安装,可以手动下载并安装 EPEL 的 RPM 包: ```bash sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm ``` 4. **检查网络连接和 DNS 配置** 在更换源之前,建议先检查服务器的网络连接是否正常,以及 DNS 是否能够解析外部域名。可以使用以下命令测试网络连通性: ```bash ping -c 4 mirrors.aliyun.com ``` 如果无法 ping 通,可能需要检查 `/etc/resolv.conf` 文件中的 DNS 配置。 5. **使用 `dnf` 替代 `yum`(推荐)** 虽然 `dnf` 是 `yum` 的下一代替代工具,但在 CentOS 7 中默认并未安装。可以通过以下命令安装 `dnf`: ```bash sudo yum install dnf ``` 安装完成后,可以使用 `dnf` 命令来替代 `yum`,但需要注意的是,`dnf` 在 CentOS 7 中的支持并如在 CentOS 8 及更高版本中完善 [^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值