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 命令意外行为的主要内容,如果未能解决你的问题,请参考以下文章

尝试安装dplyr时R的意外行为

yum 包管理器关于退出代码的奇怪行为:

WindowsLookAndFeel关于按钮着色的意外行为

指针的意外行为(操作时)但使用双指针时定义的行为

Swift中的嵌套函数意外行为?

UIlabel 大小以适应意外行为