当我在yum(centos 6)中search一个包的时候,它试图在名为“c6-media”的repro中search,并且给出了如下一些错误
file:///media/CentOS/repodata/repomd.xml:[Errno 14]无法打开/读取文件:///media/CentOS/repodata/repomd.xml 尝试其他的镜子。 file:///media/cdrecorder/repodata/repomd.xml:[Errno 14]无法打开/读取文件:///media/cdrecorder/repodata/repomd.xml 尝试其他的镜子。 file:///media/cdrom/repodata/repomd.xml:[Errno 14]无法打开/读取文件:///media/cdrom/repodata/repomd.xml 尝试其他的镜子。 错误:无法检索资源库元数据(repomd.xml):c6-media。 请validation其path,然后重试
显然这个错误似乎是说yum试图search安装了操作系统的CD / DVD。 我现在没有。 我现在要做的就是从yum中删除这个存储库。 我去了包pipe理器的graphics工具,并从源代码中删除了这个。 似乎yum和graphics工具不使用相同的configuration。 这只是我的猜测。
所有的yum回购都位于/etc/yum.repos.d/ 。 所以,你可以删除回购:
# rm -f /etc/yum.repos.d/c6-media.repo
或者暂时禁用它:
# yum --disablerepo=c6-media search ...
(在c6-media.repo更改enabled=1 enabled=0永久)
6.0或6.1中的新function(不记得哪个是off-hand)是yum-config-manager,你可以用它来禁用repo。
yum-config-manager --disable c6-media
有同样的问题,这是从本地设备(CD / DVD)启用媒体的原因。 它导致百胜locking,并不得不杀死进程恢复。
编辑/etc/yum.repos.d/CentOS-Media.repo
请注意以下部分中的文件名匹配错误baseurl = file:/// media / CentOS / file:/// media / cdrom / file:/// media / cdrecorder /
只需将enabled = 1更改为enabled = 0或者按照Quanta的说法操作即可。