問題描述
執行yum makecache出現以下錯誤,搜尋網上文章換成各種源均是不能進行基礎庫更新。

解決方式
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
sed -i 's/$releasever/8/g' /etc/yum.repos.d/CentOS-Base.repo
yum clean all #清理緩存
yum makecache #更新源
問題溯源
造成此問題的原因在于repo源的路徑問題,以下為部落客的問題溯源曆程。
第一步:檢視CentOS版本号
rpm -qi centos-release #檢視version版本号
第二步:檢視源配置檔案
cd /etc/yum.repos.d/
vi CentOS-Base.repo
可以看到此時有$releaseserver變量,此變量就是centos的版本号。
第三步:測試解決方案
可看到網站上aliyun的centos源路徑為8,但是本地CentOS版本為8.0,于是把此變量改為靜态值8,執行yum makecache成功!