yum 命令意外行为
Posted
技术标签:
【中文标题】yum 命令意外行为【英文标题】:Yum command unexpected behaviour 【发布时间】:2015-07-22 06:19:28 【问题描述】:尝试运行此命令时:
root@491586 [~]# yum install memcached.x86_64 php-pecl-memcache.x86_64
我明白了:
加载的插件:fastestmirror、安全
设置安装过程
从缓存的主机文件加载镜像速度
基地:centos.hyve.com
附加:mirror.sov.uk.goscomb.net
更新:mirror.as29550.net
http://pkg.cloudflare.com/dists/el6_6/railgun/binary-x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - “请求的 URL 返回错误:404 未找到”正在尝试其他镜像。
错误:无法检索存储库元数据 (repomd.xml) 存储库:轨道炮。请验证其路径并重试
轨道炮???
是的,我之前确实尝试根据 cloudflare documentation 使用“yum install railgun-stable”安装 railgun,但后来我不得不下载单个软件包并成功安装。
现在我无法安装任何其他 yum 包。
我试过这些:
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
但没有运气。
【问题讨论】:
也许您应该从/etc/yum.repos.d
中删除railgun
yum 存储库。您尝试过的所有其他命令都与 yum 正在查看的存储库无关。
非常感谢...您的推荐为我解决了这个问题。但是其他人发布了与答案相同的内容,因此将选择该答案作为正确答案。谢谢老哥!
【参考方案1】:
您为 yum 配置了启用的 railgun
存储库,但该存储库已损坏,并且 yum 试图通过仅在所有启用的存储库都可用时进行操作来防止您受到进一步的伤害。
/etc/yum.repos.d
目录中可能有一个railgun.repo
文件。您可以编辑它以将 enabled=1
更改为 enabled=0
以禁用存储库(较新版本的 CentOS/RedHat 有一个 cli 工具也可以为您执行此操作,但我不记得它叫什么)。
但如果您实际上并不需要/不想要该存储库,那么您应该完全删除它。
如果rpm -qf /etc/yum.repos.d/railgun.repo
返回一个包名(希望它会返回一个类似railgun-release
的名称),那么您应该删除该包。
如果它返回file /etc/yum.repos.d/railgun.repo is not owned by any package
(或其他类似消息),那么您可以手动删除该文件。
【讨论】:
以上是关于yum 命令意外行为的主要内容,如果未能解决你的问题,请参考以下文章