最近在Linux下安装软件时,出现了如下报错:
[Error 14] Couldn't open file /westossource/repodate/repomd.xml
我的排错思路:
首先找到此文件,查看文件的内容,如果没出错的话,文件里面应该是的挂载的iso镜像资源。
解决方法:当我ls文件的内容时,发现之前挂载的镜像资源竟然不见了,执行重新挂载之后,测试yum makecache 执行成功。
在网上搜索答案时,发现很多人也遇到过相同的报错,但是可能造成错误的原因不一样,因此最终的解决方法不同,现将其解决方法归纳整理如下,待自己解决时,还需分析原因,选择相应的解决方法:
1.可以清除缓存,重新生成缓存
yum clean all
yum makecache
2.可能是DNS的问题,导致上不了网
vim /etc/resolv.conf 添加nameserver 114.114.114.114.
或者直接更改链接文件 /etc/sysconfig/networks-scripts/ifcfg-xxx(如果是静态网络) 添加DNS1=114.114.114.114.
3.yum寻找软件包的顺序是先寻找本地yum源,再是网络yum源,所以当安装非本地yum源的东西时,可以先将本地yum源关闭。
修改指向文件, vim /etc/yum.repos.d/xxx.repo
添加enabled=0 ,如果原来有enabled=1 则修改成0就好
再测试 yum makecache 是否能生成缓存。如果可以,则成功。