本来不想写关于更换yum源的博客的,可是最近再更换阿里yum源时出现了些问题,网上的几篇博客又有误导新手之嫌疑,所以就有了下面的这篇博客。
1.使用root用户,进入/etc/yum.repos.d/
目录.
cd /etc/yum.repos.d/
ls
CentOS-Linux-BaseOS.repo
是centos8.5的基础源,先将它备份一下,如果更新阿里源不成功还可以回退。
mv CentOS-Linux-BaseOS.repo CentOS-Linux-BaseOS.repo.bac
2.下载阿里的centos8 yum 源。
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
重命名Centos-8.repo
mv CentOS-Base.repo CentOS-Linux-BaseOS.repo
这一步很关键,不做这一步会出现AppStream更新失败的现象。
注释掉failovermethod
.
sed -i -e 's/failovermethod/#failovermethod/g' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
如果你使用的不是阿里云的机器,在源中删除mirrors.cloud.aliyuncs.com
和mirrors.aliyuncs.com
。
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo
3.生成缓存
yum makecache
这里出现一个警告信息
Repository extras is listed more than once in the configuration
原因是在/etc/yum.repos.d
目录下还有一个CentOS-Linux-Extras.repo
文件,而在我们下载的阿里源中也指明了Extras
,所以重复了就出现了上面的警告,解决办法就是把系统自带的CentOS-Linux-Extras.repo
删除或者重命名。我觉得重命名的解决方案优于删除。
mv CentOS-Linux-Extras.repo CentOS-Linux-Extras.repo.bac
再次更新cache
yum makecache
警告不见了。