Instalação do Redis no centos 6.5

10

Estou tentando instalar o Redis no centos 6.5 (x64) com a seguinte linha:

yum install redis

Mas estou seguindo a tela:

[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

Como posso resolver este problema?

    
por Tolgay Toklar 15.02.2015 / 19:50

3 respostas

18

Você instalou o repositório EPEL para o EL7, mas na verdade está executando o EL6. Remova o pacote epel-release , ou seja, sudo yum search epel && sudo yum remove epel-release e substitua-o pelo pacote correto.

De acordo com esta documentação , o Redis pode ser instalado no CentOS6 com os seguintes comandos:

// --- 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 
    
por 15.02.2015 / 19:51
17

Aqui está minha experiência bem sucedida de atualizar o Redis (2.4.10) no CentOS 6.5.

Como atualizar o Redis no CentOS 6.5

  1. Primeiro, verifique se os seguintes repositórios, EPEL e REMI , estão instalados:

    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. Verifique a versão do Redis em REMI repo: (em junho de 2015, a versão é 2.8.13 )

    yum --enablerepo=remi info redis
    
  3. Em seguida, instale a dependência relacionada ( jemalloc ) de EPEL repo:

    sudo yum --enablerepo=epel install jemalloc
    
  4. Antes da instalação, você deve parar o daemon antigo do Redis:

    sudo service redis stop
    
  5. Em seguida, instale a versão mais recente do Redis:

    sudo yum --enablerepo=remi install redis
    
  6. Edite o arquivo de configuração do Redis, se necessário:

    sudo vi /etc/redis.conf
    
  7. Reinicie o daemon do Redis e faça o auto-start na reinicialização:

    sudo service redis start
    sudo chkconfig redis on
    
  8. Finalmente, verifique a versão do Redis atualmente instalado:

    redis-cli info | grep redis_version
    

Feito!

    
por 06.06.2015 / 11:42
7

O pacote EPEL redis está desatualizado, no RHEL6 você pode usar o Repositório Remi: link . Eles estão atualizados, também com os últimos lançamentos das versões 3.0 e 2.8.

Dê uma olhada aqui para obter uma descrição dos pacotes mais recentes.

    
por 12.05.2015 / 10:57