如何删除 yum 存储库

如何删除 yum 存储库

当我在 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=1enabled=0inc6-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 所说的操作即可。

相关内容