马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、先说清楚 yum 是什么
yum(Yellowdog Updater, Modified)是 RPM 系的包管理器,CentOS 7、Rocky、Alma、openEuler 都用它。它解决的核心问题是「装包连带把依赖一起解决」。真正干活的底层是 rpm,而源配置文件放在 /etc/yum.repos.d/,后缀 .repo。
常用命令:
yum repolist all
yum search 包名
yum info 包名
yum install -y 包名
yum remove -y 包名
yum update -y
yum clean all && yum makecache
二、换源前:先备份、先看现有源
rpm -qa | grep yum
rpm -qa | grep yum | xargs rpm -e --nodeps
这一串是「把系统自带的 yum 整体卸掉」的做法,只在要彻底重装 yum 时用,普通换源不需要这么干。先备份再动手:
cd /etc
mv yum.repos.d yum.repos.d.bak
mkdir yum.repos.d
另外,CentOS 7 这类老系统默认带 subscription-manager 订阅插件,连接红帽订阅服务时会报「无法注册」,装包前先把插件禁用:
vi /etc/yum/pluginconf.d/subscription-manager.conf
# enabled=1
把它改成注释掉或 enabled=0,yum 就不会去连订阅服务了。
三、重新装回 yum
三个基础包要装齐全:
yum-3.4.3-168.el7.centos.noarch.rpm
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
rpm -ivh yum-*
rpm -qa | grep yum
网络好的话直接下阿里云镜像站的对应目录就行,版本要对得上系统大版本(el7 / el8)。
四、写 repo 文件
下载一份基础源配置文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
CentOS 8 / Rocky / Alma 换 Rocky-8.repo 或 almalinux-8.repo,写错文件名会 404。写完清缓存重建:
yum clean all
yum makecache
yum repolist
能列出仓库、能 yum makecache 成功,源就通了。
五、装包验证
yum install -y vim net-tools wget
六、常见故障
403 File not found —— 源地址版本写错(把 7 写成 8,或 el7 写成 el8)。
Cannot find a valid baseurl —— repo 里 URL 协议或域名有问题,或 baseurl 注释掉了只剩 metalink 且 metalink 拉不动。
Package does not have a compatible architecture —— 下错架构的 rpm(x86_64 与 aarch64 混用)。
- 装完 yum 不能用 ——
/usr/bin/yum 软链没了,重装 yum 包,确认 rpm -ql yum 能列文件。
- 依赖循环报错 ——
--nodeps 是最后手段,强行卸依赖会把系统搞乱,先考虑换源或手工装依赖。
- CentOS 7 已 EOL —— 官方源下线后要换 vault 或第三方归档源,否则清缓存就 404。
qidao123.com企服评测-应用市场 编辑提示
本文讲 yum 的工作原理、源配置位置、换源前的备份与订阅插件禁用、三个基础包重装与 repo 文件写法,并列出六类高频故障。操作时先备份 /etc/yum.repos.d/ 再改;--nodeps 属于最后手段,强行卸载依赖容易损坏系统。企业批量装机建议内置固定版本的基础源配置,避免各机器指向不同镜像导致行为不一致。
|