519 words
3 minutes
🐱‍💻 CentOS7 YUM故障手记 ✨

当yum出现问题时,试试这些魔法~


🌸 目录导航#

  1. 🩺 诊断症状
  2. 💊 治疗方案
  3. ⚠️ 并发症处理
  4. ✅ 康复检查

🩺 诊断症状#

# 检查yum仓库健康状态
yum repolist all 

# 常见症状:
# ❌ 所有仓库显示disabled → 需要重新配置
# ❌ 报错404 → 镜像源可能失效啦
# ❌ 网络超时 → 防火墙可能在捣乱 (╯°□°)╯

💊 治疗方案#

解决方案

情况一:使用官方 CentOS 仓库(无需订阅)

1. 备份原有配置(如有):
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. 下载新的仓库配置文件:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

- 这里使用阿里云镜像源(可替换为其他国内镜像,如清华、华为云等)。
3. 清理并重建缓存:
yum clean all
yum makecache
4. 测试更新:
yum update

NOTE

情况二:💝 情况二:Red Hat订阅用户

1. 检查订阅状态:
subscription-manager status
2. 注册系统(如未注册):
subscription-manager register --username <RHN账> --password <>
3. 附加订阅池:
subscription-manager attach --auto
4. 启用仓库:
subscription-manager repos --enable=rhel-7-server-rpms

⚠️ 并发症处理#

如果 yum makecache 报错,尝试更换镜像源:

sed -i 's/mirror.centos.org/mirrors.aliyun.com/g' /etc/yum.repos.d/CentOS-Base.repo

并发症2:网络不通

# 1. 测试网络连通性
确保网络畅通,测试是否能访问镜像站:
ping -c 4 mirrors.aliyun.com
awk '/time=/ {printf "延迟: %s ms\n", substr($7,6)}'

# 检查防火墙
sudo systemctl status firewalld | \
grep -q "active (running)" && \
echo "防火墙开着呢!(`・ω・´)" || \
echo "防火墙在偷懒~"

并发症3:缺少EPEL仓库

# 安装EPEL扩展包
sudo yum install -y epel-release | \
while read line; do echo -e "\e[35m$line\e[0m"; done

# 验证安装
yum repolist | grep -i epel | \
awk '{print $0 " 🎉"}'

✅ 康复检查

检查启用的仓库#

yum repolist enabled |
awk ‘BEGIN {print ”🏥 健康检查报告 🏥”} NR>1 {print $0}‘

最终测试#

sudo yum update -y


💖 魔法少女的而外笔记#

  1. 国内推荐镜像源: -阿里云 mirrors.aliyun.com -清华 mirrors.tuna.tsinghua.edu.cn -华为云 mirrors.huaweicloud.com
  2. 常用命令速查:
# 查看仓库详情
yum repoinfo

# 列出所有可用软件包
yum list available | less -R

✨ 遇到问题可以 man yum 查看手册

🐱‍💻 CentOS7 YUM故障手记 ✨
https://fuwari.vercel.app/posts/yum_error/
Author
Rancade
Published at
2025-06-03
License
CC BY-NC-SA 4.0