如何在 CentOS 6.5 上更新 Redis

如何在 CentOS 6.5 上更新 Redis

我正在尝试使用以下行在 centos 6.5 (x64) 上安装 Redis:

yum install redis

但我看到了以下屏幕:

[root@NodeJs ~]# yum install redis
Loaded plugins: fastestmirror
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: nl.mirror.eurid.eu
 * epel: nl.mirror.eurid.eu
 * extras: mirror.denit.net
 * updates: nl.mirror.eurid.eu
Resolving Dependencies
--> Running transaction check
---> Package redis.x86_64 0:2.8.14-2.el7 will be installed
--> Processing Dependency: systemd for package: redis-2.8.14-2.el7.x86_64
--> Processing Dependency: systemd for package: redis-2.8.14-2.el7.x86_64
--> Processing Dependency: libjemalloc.so.1()(64bit) for package: redis-2.8.14-2.el7.x86_64
--> Running transaction check
---> Package jemalloc.x86_64 0:3.6.0-1.el7 will be installed
---> Package redis.x86_64 0:2.8.14-2.el7 will be installed
--> Processing Dependency: systemd for package: redis-2.8.14-2.el7.x86_64
--> Processing Dependency: systemd for package: redis-2.8.14-2.el7.x86_64
--> Finished Dependency Resolution
Error: Package: redis-2.8.14-2.el7.x86_64 (epel)
           Requires: systemd
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

我该如何解决这个问题?

答案1

您安装了 EL7 的 EPEL 存储库,但实际上运行的是 EL6。删除该epel-release软件包,即,sudo yum search epel && sudo yum remove epel-release将其替换为正确的软件包。

根据本文档在 CentOS6 上可以通过以下命令安装 Redis:

// --- Compiling ---
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz
$ tar xzvf redis-2.8.3.tar.gz
$ cd redis-2.8.3
$ make
$ make install

// --- or using yum ---
$ rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
$ rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm

$ yum --enablerepo=remi,remi-test install redis 

答案2

这是我在CentOS 6.5上更新Redis(2.4.10)的成功经验。

如何在 CentOS 6.5 上更新 Redis

  1. 首先,确保安装了以下存储库EPELREMI

    sudo rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
    sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm
    
  2. 检查 repo 中的 Redis 版本REMI:(截至 2015 年 6 月,版本为2.8.13

    yum --enablerepo=remi info redis
    
  3. jemalloc然后从repo安装相关依赖项( ) EPEL

    sudo yum --enablerepo=epel install jemalloc
    
  4. 在安装之前,您应该停止旧的 Redis 守护进程:

    sudo service redis stop
    
  5. 然后安装新版本的Redis:

    sudo yum --enablerepo=remi install redis
    
  6. 如果需要,编辑 Redis 配置文件:

    sudo vi /etc/redis.conf
    
  7. 重新启动 Redis 守护进程,并使其在重启时自动启动:

    sudo service redis start
    sudo chkconfig redis on
    
  8. 最后检查当前安装的Redis的版本:

    redis-cli info | grep redis_version
    

完毕!

答案3

EPEL redis 包有点过时了,在 RHEL6 上你可以使用 Remi 的存储库:http://rpms.famillecollet.com/。它们都是最新的,也包含最新版本的 3.0 和 2.8 版本。

看一看这里了解最新软件包的描述。

相关内容