CentOS 8 更换国内镜像源

(阿里云 / 网易,完整操作)

CentOS 8 官方已于 2021 年底停止维护,官方源已归档至 vault.centos.org,直接用默认源会超时 404,必须切换国内归档源,下面整套命令可直接复制执行。

一、备份原源文件

复制代码
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

二、下载阿里云 CentOS 8 归档源

1. 下载 base 源

复制代码
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

没有 curl 用 wget:

复制代码
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

2. 替换源内版本地址(关键!CentOS8 已 EOL)

把 repo 里 $releasever 全局替换成 8-stream

复制代码
sed -i 's/$releasever/8-stream/g' /etc/yum.repos.d/CentOS-Base.repo

三、配置 EPEL 国内源(必备扩展软件源)

安装 epel-release

复制代码
dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

替换阿里云 EPEL 镜像

复制代码
sed -i 's|^#baseurl=https://download.fedoraproject.org/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*

四、清理旧缓存,生成新缓存

复制代码
# 清空缓存
dnf clean all
# 生成新缓存
dnf makecache
# 测试
dnf list

五、网易 163 源备选(阿里云慢时使用)

复制代码
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak2
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS8-Base-163.repo
sed -i 's/$releasever/8-stream/g' /etc/yum.repos.d/CentOS-Base.repo
dnf clean all && dnf makecache

常见报错解决

  1. 报错 Cannot find a valid baseurl for repo: base/8/x86_64 原因:没替换$releasever,重新执行 sed -i 's/$releasever/8-stream/g' /etc/yum.repos.d/CentOS-Base.repo
  2. curl: command not found 改用 wget 下载源文件即可
  3. 想用 CentOS 8 传统版(非 stream) sed 替换为数字 8:sed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo