在CentOS 6.6上安装Redis,yum继续使用redis-2.8.14-2.el7.x86_64(EL7)而不是EL6

我试图在我的一台服务器上安装Redis。 但我不断收到

错误:包:redis-2.8.14-2.el7.x86_64(epel)需要:systemd

这是因为它试图下载centos 7版本。

我已经删除了错误的回购,但他继续使用它。

这是我的repolist

回购ID回购名称状态
基地CentOS-6  - 基地6518
 epel额外的软件包为企业Linux 6  -  x86_64 7410
额外的CentOS-6  - 额外的37
更新CentOS-6  - 更新830

我现在用这个:

 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
 rpm -Uvh remi-release-6 * .rpm epel-release-6 * .rpm
 yum安装redis

你用正确的回购(用于CentOS 6)replace了错误的EPEL回购(用于CentOS 7),但是系统仍然试图下载EPEL包7。

在这种情况下,yum仍然使用错误的repo从最后一次运行的EPEL仓库中caching了元数据。

要解决该问题,请清除caching的元数据。

yum clean metadata