Я пытаюсь установить Redis на centos 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
Как я могу решить эту проблему?
Вот мой успешный опыт обновления Redis (2.4.10) на CentOS 6.5.
Во-первых, убедитесь, что следующие репозитории, 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
Проверьте версию Redis в REMI
репо: (По состоянию на июнь 2015 года версия 2.8.13)
yum --enablerepo=remi info redis
Затем установите соответствующую зависимость (jemalloc
) из EPEL
репо:
sudo yum --enablerepo=epel install jemalloc
Перед установкой следует остановить старый демон Redis:
sudo service redis stop
Затем установите более новую версию Redis:
sudo yum --enablerepo=remi install redis
При необходимости отредактируйте файл конфигурации Redis:
sudo vi /etc/redis.conf
Перезапустите демон Redis и сделайте его автоматическим запуском при перезагрузке:
sudo service redis start
sudo chkconfig redis on
Наконец, проверьте версию установленного Redis:
redis-cli info | grep redis_version
Вы установили репозиторий 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
Пакет EPEL redis устарел, на RHEL6 вы можете использовать репозиторий Реми: http://rpms.famillecollet.com/. Они обновлены, в том числе последние выпуски версий 3.0 и 2.8.
Посмотри Вот для описания последних пакетов.