系统默认安装的 EPEL 源地址设置,一般是一个镜像列表,在你执行 yum 命令更新缓存时,yum 会自动帮你找到下载速度最快的节点进行下载。
但是,我们偶尔会碰到 yum makecache 报错的情况,类似如下错误:
“filelists.sqlite.xz: [Errno 14] HTTP Error 404 – Not Found”
这是由于各个下载镜像之间的数据可能不同步造成的,当你在较新的源上下载了信息后,如果 yum 发现其它源的下载速度比较快,很可能会切换到其它源进行下载,这时候就可能出现上面这种错误。
解决方法:
使用以下命令清空下本地缓存信息即可:
Quoteyum clean dbcache metadata --disablerepo=* --enablerepo=epel
如果是其它源碰到这个问题,处理方法也是一样的,把命令中的 epel 换成其它源的代号就可以了。