Установка Redis на песнях 6.5

Я пытаюсь установить Redis на песнях 6.5 (x64) со следующей строкой:

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

Как я могу разрешить эту проблему?

10
задан 15 February 2015 в 20:50
3 ответа

Вы установили репозиторий EPEL для EL7, но на самом деле вы используете EL6. Удалите пакет epel-release , то есть sudo yum search epel && sudo yum remove epel-release и замените его правильным пакетом.

Согласно этой документации Redis можно было установить на CentOS6, выполнив следующие команды:

// --- 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
ответ дан 2 December 2019 в 21:57

Пакет EPEL redis немного устарел, на RHEL6 можно использовать Remi's Repository: http://rpms.famillecollet.com/. Они обновлены, также с последними версиями 3.0 и 2.8.

Посмотрите здесь для описания последних пакетов.

7
ответ дан 2 December 2019 в 21:57

Вот мой успешный опыт обновления Redis (2.4.10) на CentOS 6.5.

Как обновить Redis на CentOS 6.5

  1. Во-первых, убедитесь, что следующие репозитории, Установлены EPEL и REMI :

     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. Проверьте версию Redis в репозитории REMI : (По состоянию на июнь 2015 года версия - 2.8.13 )

     yum --enablerepo = remi info redis
     
  3. Затем установите соответствующую зависимость ( jemalloc ) из репозитория 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 включен
     
  8. Наконец, проверьте версию установленного Redis:

     redis-cli info |  grep redis_version
     

Готово!

18
ответ дан 2 December 2019 в 21:57

Теги

Похожие вопросы