当我在 yum(centos 6)中搜索包时,它会尝试在名为“c6-media”的存储库中进行搜索,并给出如下一堆错误
file:///media/CentOS/repodata/repomd.xml:[Errno 14] 无法打开/读取 file:///media/CentOS/repodata/repomd.xml 尝试其他镜像。 file:///media/cdrecorder/repodata/repomd.xml:[Errno 14] 无法打开/读取 file:///media/cdrecorder/repodata/repomd.xml 尝试其他镜像。 file:///media/cdrom/repodata/repomd.xml:[Errno 14] 无法打开/读取 file:///media/cdrom/repodata/repomd.xml 尝试其他镜像。 错误:无法检索存储库 c6-media 的存储库元数据 (repomd.xml)。请验证其路径并重试
显然,错误似乎表明 yum 正在尝试搜索安装操作系统的 CD/DVD。我现在没有。我现在要做的就是从 yum 中删除这个存储库。我转到包管理器图形工具并将其从源中删除。似乎 yum 和图形工具不使用相同的配置。这只是我的猜测。
答案1
所有 yum 存储库都位于/etc/yum.repos.d/
。因此,你可以使用以下命令删除存储库:
# rm -f /etc/yum.repos.d/c6-media.repo
或者使用以下方法暂时禁用它:
# yum --disablerepo=c6-media search ...
(更改enabled=1
为enabled=0
inc6-media.repo
为永久)
答案2
6.0 或 6.1 中新增了 yum-config-manager(不记得是哪一个了),您可以使用它来禁用 repo。:
yum-config-manager --disable c6-media
答案3
有同样的问题,这是由于启用本地设备(CD / DVD)媒体引起的。它导致 yum 锁定,必须终止进程才能恢复。
编辑 /etc/yum.repos.d/CentOS-Media.repo
注意以下部分中的文件名与错误 baseurl=file:///media/CentOS/ file:///media/cdrom/ file:///media/cdrecorder/ 匹配
只需将 enabled=1 更改为 enabled=0 或按照 quanta 所说的操作即可。