在CentOS8.5上打算用yum安装docker, 执行时发现yum源没有配置,百度一下后,按照下面步骤进行了修改。
yum源配置步骤
- 备份repo文件
- mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.bak
- 下载新的repo文件
- wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
- 修改新的repo文件名和原repo文件名一致
- 注释failovermethod
- sed -i s/failover/#failover/g CentOS-Linux-BaseOS.repo
- 非阿里云主机删除
- sed -i -e "/mirrors.aliyuncs.com/d" -e "/mirrors.cloud.aliyuncs.com/d" CentOS-Linux-BaseOS.repo
- 生成缓存
- yum makecache
问题
执行最后一步 yum makecache 总是报错,
原因
repo文件里阿里云对应的目录不存在了,无法获取到资源,所以报错
解决方法
1.修改url路径
替换repo文件里的路径为: mirrors.aliyun.com/centos/8-stream/ , 该目录下有对应的目录
2.换一个repo文件
下载repo文件时,使用下面的地址
http://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo