马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Linux 中如何更换 yum 源(以阿里云镜像为例)
在 Linux 系统里,更换 yum 源靠的就是更换或编辑 /etc/yum.repos.d/ 目录下的 .repo 文件。下面以把 CentOS 的 yum 源换成阿里云镜像源为例,走完整的五步:备份、下载新源、清缓存、测试、出问题怎么回滚。
第一步:备份现有的 yum 源
换源之前,建议先把现有配置备份一份。这样如果新源出问题,可以很方便地恢复到原有状态,不至于把自己卡死。
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup
备份完可以先看一眼目录里都有什么:
ls /etc/yum.repos.d/
第二步:下载新的 yum 源配置文件
可以新建一个 .repo 文件,或者下载并替换现有的文件。下面这条是下载阿里云 CentOS 7 的 yum 源配置、并替换掉默认的 CentOS-Base.repo:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
这条命令会下载一个名为 CentOS-Base.repo 的文件,覆盖当前的 /etc/yum.repos.d/CentOS-Base.repo。-O 参数就是「下载并存成指定文件名」的意思。
如果机器上没装 wget,可以用 curl 代替:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
换的是哪个大版本,就下对应的 repo
- CentOS 7 →
Centos-7.repo;
- CentOS 8 → 对应的 8 版 repo 文件;
- Rocky / Alma → 也有各自的 repo 文件,URL 换一下即可。
下错了版本会出现「无法找到基础仓库」这类报错,先确认系统版本:cat /etc/centos-release。
第三步:清除缓存
下载新的源配置后,必须清掉 yum 缓存,否则yum 还读旧的包列表:
sudo yum clean all
sudo yum makecache
第一条清掉旧的缓存,第二条重建新缓存,两步一起做,才能确保 yum 真正用上新的镜像源。
第四步:测试新的源
先用仓库列表命令看所有可用的仓库,确认新加的源包含在内且状态正常:
yum repolist
再实际装一次东西验证真能用(推荐装一个很小很常见的包,别一上来就 yum update 全量升级):
sudo yum install packageName
把 packageName 换成你要装的包名即可。成功装上就说明新源完全 OK。
第五步:恢复原有源(如果必要)
要是新源不工作,用之前备份的文件夹恢复:
sudo rm -rf /etc/yum.repos.d/*
sudo cp -r /etc/yum.repos.d.backup/* /etc/yum.repos.d/
sudo yum clean all
sudo yum makecache
其他 RPM 发行版怎么办
如果你用的是 RHEL、Fedora 或任何其他基于 RPM 的发行版,步骤大体相同,但源的 URL 和 .repo 文件的名称可能有所不同。思路完全一致:备份 → 换 repo 文件 → clean → makecache → 测试。
几个常见坑
- 换了源还是慢/报错:多半是
.repo 里 baseurl 指向的还是官方地址,或者有多个 repo 文件同时生效,检查一下目录里有没有残留的 .repo;
- 备份目录被打包了:
cp -r 时注意备份的是目录本身(/etc/yum.repos.d.backup),而不是目录里的内容;
- CentOS 7 已停止维护:官方源下线后,直接连官方会报 404,这种情况下换 vault 或 vault 类归档源反而成了必需操作;
- 内网机器:更靠谱的做法是内网搭一个本地 yum 源,把 repo 指向内网地址,比公网镜像还快还稳。
小结
换 yum 源就是四句核心命令:cp -r 备份 → wget -O 换 repo → yum clean all && yum makecache 重建缓存 → yum repolist 验证。记住「备份优先」这四个字,翻车了三十秒就能还原。
qidao123.com企服评测-应用市场 编辑提示 |