亲测有效!Linux更换阿里云镜像源的最稳姿势
大家好,我是33blog的Linux老司机。今天要分享一个看似简单但经常踩坑的操作——更换阿里云镜像源。上周我在给新服务器配环境时,又双叒叕遇到了官方源下载龟速的问题,干脆把整个流程重新梳理了一遍。
为什么我偏爱阿里云源
用过官方源的朋友都知道,那个下载速度简直是在考验耐心。有次我在AWS东京区装个docker,200MB的包下了半小时…换成阿里云镜像后直接起飞,基本能跑满带宽。不过要注意,不同Linux发行版的配置方式略有差异。
Ubuntu/Debian系操作指南
先上我的标准操作流程(以Ubuntu 20.04为例):
# 1. 先备份原始sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 2. 使用sed一键替换(这个命令我用了不下50次)
sudo sed -i 's|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
sudo sed -i 's|http://security.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
# 3. 更新软件列表
sudo apt update
小贴士:如果遇到”Release file is not valid yet”错误,可能是服务器时间不同步,先用sudo ntpdate ntp.aliyun.com
同步时间。
CentOS/RHEL系特别注意事项
CentOS 7/8的配置稍微复杂些,需要替换整个repo文件。有次我直接修改baseurl导致yum崩溃,后来发现正确姿势是:
# 1. 备份原有repo文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 2. 下载阿里云官方提供的repo文件(这个curl命令建议收藏)
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 3. 清理缓存并重建
sudo yum clean all
sudo yum makecache
血泪教训:CentOS 8默认已经EOL,需要额外执行sudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
才能正常使用。
常见翻车现场
根据我的运维经验,90%的问题出在这几个地方:
- 没备份原文件直接修改(说多了都是泪)
- HTTPS证书问题(阿里云源建议用https)
- 系统版本和repo文件不匹配(特别是CentOS 7/8混用)
- 忘记
clean all
和makecache
验证是否生效
教大家一个我常用的检查方法:执行apt update
或yum update
时,观察输出的URL是否包含mirrors.aliyun.com
。或者用这个命令:
# Ubuntu系
apt policy | grep aliyun
# CentOS系
yum repolist | grep aliyun
如果看到输出结果就说明配置成功了。最近帮学弟配环境时发现,有些云厂商的模板机做了特殊限制,这种情况建议直接重装干净系统再操作。
以上就是我多年积累的换源经验,如果遇到其他奇葩问题,欢迎在评论区交流~
阿里云源确实快,之前用官方源下个包慢得要死,换了之后直接起飞!