519 words
3 minutes
🐱💻 CentOS7 YUM故障手记 ✨
当yum出现问题时,试试这些魔法~
🌸 目录导航
🩺 诊断症状
# 检查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 updateNOTE情况二:💝 情况二: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
💖 魔法少女的而外笔记
- 国内推荐镜像源: -阿里云 mirrors.aliyun.com -清华 mirrors.tuna.tsinghua.edu.cn -华为云 mirrors.huaweicloud.com
- 常用命令速查:
# 查看仓库详情
yum repoinfo
# 列出所有可用软件包
yum list available | less -R✨ 遇到问题可以 man yum 查看手册
🐱💻 CentOS7 YUM故障手记 ✨
https://fuwari.vercel.app/posts/yum_error/