怎么快速切换CentOS7镜像源?

5 人参与

前几天我在公司里给一台老服务器装了个临时的 CentOS 7,结果发现默认的 yum 源慢得像蜗牛,等着下载软件简直是煎熬。我忍不住在咖啡机旁边嘀咕:要不换个镜像源?于是我把这件小事写进了博客,想和大家聊聊怎么在几分钟内把 CentOS 7 的镜像源切换得飞快。

为什么要换源?

说白了,官方源在国外,带宽限制和网络抖动让我每次 yum install 都像在刷慢速网。换成国内的阿里云或中科大镜像,下载速度直接从几百 KB/s 飙到几 MB/s,整个开发周期都省了好几分钟,甚至几小时。

一步到位的切换流程

  • 先备份原始的 /etc/yum.repos.d/CentOS-Base.repo,防止回滚麻烦。
  • 确保系统已经装好 wget,没有的话 yum install -y wget
  • 挑一个离你最近的镜像源(比如阿里云),用 wget 把对应的 repo 文件直接拉下来。
  • 清理旧缓存,重新生成新缓存,让 yum 马上认领新源。
# 备份旧 repo
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

# 下载阿里云 CentOS 7 repo
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 清理并生成缓存
yum clean all
yum makecache

小技巧:如果你经常在不同机器之间切换源,给每个源写个别名脚本,几行命令搞定。

换完源后,我立马跑了个 yum install htop,页面刷了一下,速度直接突破 5 MB/s,感觉像是给慢腾腾的老马装了火箭。以后每次装新软件,我都会先检查一下源的状态,省得再被卡住。要是你也想摆脱慢速下载的噩梦,赶紧动手试试吧——不过别忘了,备份永远是第一步。

参与讨论

5 条评论
  • 甘蔗汁

    之前也遇到过,换了阿里云速度确实快多了

  • 血瞳郎

    清理缓存那一步经常忘,每次都得回去翻文档

  • Alex岚

    这个教程挺实用的,正好最近要搞这个

  • 果冻崽

    求问中科大的源地址是啥?有没有其他推荐的镜像站

  • 阳光考拉

    换完源速度起飞,老服务器也精神了hhh