错误信息
下面错误发生的主要场景是,执行一些yum 命令,比如install、makecache时发生的错误。究其原因是镜像文件位置发生了变化,或者被删除了。重新添加即可。
yum makecache
Repository extras is listed more than once in the configuration
AppStream 0.0 B/s | 0 B 00:00
Errors during downloading metadata for repository 'CentOS8-source-AppStream':
- Curl error (37): Couldn't read a file:// file for file:///mnt/AppStream/repodata/repomd.xml [Couldn't open file /mnt/AppStream/repodata/repomd.xml]
Error: Failed to download metadata for repo 'CentOS8-source-AppStream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
遇到问题,不要慌,先ping -w 3 www.baidu.com , 尝试ping通一下百度,如果是网络问题,就点击进入Linux网络:RHEL7/Centos8 | 配置动/静态IP (图文),如果可以ping通,继续向下看!
错误分析
1、CentOS8-source-AppStream
意思是yum数据源相关错误,这时候就需要往数据源配置的方向查看了。第一反应是:ls /etc/yum.repos.d/ 或者 vim /etc/yum.repos.d/CentOS8.repo,进入数据源配置文件查看一番。
2、Couldn't open file /mnt/AppStream/repodata/repomd.xml
当看到这个错误,就是读取不到挂载目录下的配置文件。也就是说,通过命令:
ls /mnt/AppStream/repodata/ ,你是看不到repomd.xml这个文件,究其原因,主要原因就是虚拟的CD光盘文件指向不明或不对(指向的是你旧目录,或者目录中的CentOS8的镜像文件被删除了)。
解决步骤
此时,就需要打开虚拟查看当前CentOS8的挂载镜像路径,然后到该路径下查看镜像是否存在,如果不存在,就需要更换镜像路径,把下图的路径指向你的CentOS8的镜像地址。
然后,重启虚拟机,再次尝试,基本就可以了。
注:需要提示你的是,CentOS8和RHEL8yum源配置方法和早期版本有差异,如果不知道yum源怎么配,点击进入:RHEL8/CentOS8的Yum源配置。
尾言
报错了不可怕,只需要从错误中提取错误的核心信息,以此关键字为突破点,猜想引发问题的可能原因,然后对症下药即可。再不济,找度娘,把各种答案尝试一下也阔以。
附注
猜你可能会对以下内容感兴趣
1、RHEL8/CentOS8的Yum源怎么配置 | 附带RHEL8/CentOS8下载地址
2、RHEL8/CentOS8的挂载目录mnt为什么看不到Package
3、linux挂载iso镜像时报错 mount: can‘t find cdrom in /etc /fstab or /etc/mtab