Yum 命令意外行为

Yum command unexpected behaviour

尝试运行这个命令时:

root@491586 [~]# yum install memcached.x86_64 php-pecl-memcache.x86_64

我明白了:

Loaded plugins: fastestmirror, security

Setting up Install Process

Loading mirror speeds from cached hostfile

  • base: centos.hyve.com

  • extras: mirror.sov.uk.goscomb.net

  • updates: mirror.as29550.net

http://pkg.cloudflare.com/dists/el6_6/railgun/binary-x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found" Trying other mirror.

Error: Cannot retrieve repository metadata (repomd.xml) for repository: railgun. Please verify its path and try again

轨道炮???

是的,我确实尝试过根据 cloudflare "yum install railgun-stable" 安装 railgun documentation 但后来我不得不下载单独的软件包并成功安装它。

现在我无法安装任何其他 yum 软件包。

我试过这些:

rm -f /var/lib/rpm/__*

rpm --rebuilddb -v -v

yum clean all

但运气不好。

您为 yum 配置了一个启用的 railgun 存储库,但存储库已损坏,yum 试图通过仅在所有已启用的存储库可用时才运行来防止您进一步受到伤害。

/etc/yum.repos.d 目录中可能有一个 railgun.repo 文件。您可以编辑它以将 enabled=1 更改为 enabled=0 以禁用存储库(较新版本的 CentOS/RedHat 有一个 cli 工具也可以为您执行此操作,但我不记得它是什么称为副手)。

但是,如果您实际上 need/want 那个存储库,那么您应该将其完全删除。

如果 rpm -qf /etc/yum.repos.d/railgun.repo returns 一个包名(希望它会,可能是 railgun-release 之类的)那么你应该删除那个包。

如果它 returns file /etc/yum.repos.d/railgun.repo is not owned by any package(或其他类似消息),那么您可以手动删除该文件。