(阿里云 / 网易,完整操作)
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.repo2. 替换源内版本地址(关键!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