web-dev-qa-db-fra.com

Installation de Redis sur Centos 6.5

J'essaie d'installer Redis sur centos 6.5 (x64) avec la ligne suivante:

yum install redis

Mais je reçois l'écran suivant:

[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

Comment puis-je résoudre ce problème?

10
Tolgay Toklar

Vous avez installé le référentiel EPEL pour EL7, mais vous exécutez actuellement EL6. Retirer le epel-release package, c'est-à-dire Sudo yum search epel && Sudo yum remove epel-release et remplacez-le par le bon emballage.

Selon cette documentation Redis pourrait être installé sur CentOS6 en émettant les commandes suivantes:

// --- 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 
18
Michael Hampton

Voici mon expérience réussie de mise à jour de Redis (2.4.10) sur CentOS 6.5.

Comment mettre à jour Redis sur CentOS 6.5

  1. Tout d'abord, assurez-vous que les dépôts suivants, EPEL et REMI, sont installés:

    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. Vérifiez la version de Redis dans REMI repo: (Depuis juin 2015, la version est 2.8.1)

    yum --enablerepo=remi info redis
    
  3. Ensuite, installez la dépendance associée (jemalloc) à partir de EPEL repo:

    Sudo yum --enablerepo=epel install jemalloc
    
  4. Avant l'installation, vous devez arrêter l'ancien démon Redis:

    Sudo service redis stop
    
  5. Installez ensuite la nouvelle version de Redis:

    Sudo yum --enablerepo=remi install redis
    
  6. Modifiez le fichier de configuration Redis si nécessaire:

    Sudo vi /etc/redis.conf
    
  7. Redémarrez le démon Redis et faites-le démarrer automatiquement au redémarrage:

    Sudo service redis start
    Sudo chkconfig redis on
    
  8. Enfin, vérifiez la version de Redis actuellement installée:

    redis-cli info | grep redis_version
    

Terminé!

18
Rockallite

Le package EPEL redis est un peu dépassé, sur RHEL6, vous pouvez utiliser le référentiel de Remi: http://rpms.famillecollet.com/ . Ils sont à jour, également avec les dernières versions des versions 3.0 et 2.8.

Jetez un oeil ici pour une description des derniers packages.

7
Petre