(阿里云 / 网易,完整操作)
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
常见报错解决
- 报错 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 - curl: command not found 改用 wget 下载源文件即可
- 想用 CentOS 8 传统版(非 stream) sed 替换为数字 8:
sed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo