Próbuję zainstalować Redis na centos 6.5 (x64) z następującą linią:
yum install redis
Ale pojawia się następujący ekran:
[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
Jak mogę rozwiązać ten problem?
systemd
nie jest uwzględniony w EPEL6. [1]: stackoverflow.com/questions/28347694/…Odpowiedzi:
Zainstalowałeś repozytorium EPEL dla EL7, ale tak naprawdę używasz EL6. Usuń
epel-release
pakiet, tj.sudo yum search epel && sudo yum remove epel-release
I zamień go na właściwy pakiet.Zgodnie z tą dokumentacją Redis można zainstalować na CentOS6, wydając następujące polecenia:
źródło
Oto moje udane doświadczenie aktualizacji Redisa (2.4.10) na CentOS 6.5.
Jak zaktualizować Redis w CentOS 6.5
Najpierw upewnij się, że następujące repozytoria
EPEL
iREMI
są zainstalowane:Sprawdź wersję Redis in
REMI
repo: (od czerwca 2015 wersja 2.8.13 )Następnie zainstaluj powiązaną zależność (
jemalloc
) zEPEL
repozytorium:Przed instalacją powinieneś zatrzymać starego demona Redis:
Następnie zainstaluj nowszą wersję Redis:
W razie potrzeby edytuj plik konfiguracyjny Redis:
Zrestartuj demona Redis i włącz go automatycznie po ponownym uruchomieniu:
Na koniec sprawdź wersję aktualnie zainstalowanego Redis:
Gotowy!
źródło
/etc/redis.conf
usuwanie wszystkichvm-
i wcześniejszychhash-
dyrektywpecl install redis
./etc/yum.repos.d/remi-safe.repo
dodawanie wiersza,includepkgs=redis
aby tylko pakiet redis był aktualizowany z repozytorium, kiedy nadszedł czas na uruchomienieyum update
.Pakiet redis EPEL jest trochę przestarzały, na RHEL6 można użyć repozytorium Remiego: http://rpms.famillecollet.com/ . Są aktualne, również z najnowszymi wersjami wersji 3.0 i 2.8.
Zajrzyj tutaj, aby zobaczyć opis najnowszych pakietów.
źródło
yum update
, prawda?includepkgs=redis
wiersz w[remi-safe]
sekcji,/etc/yum.repos.d/remi-safe.repo
aby upewnić się, że aktualizowany jest tylko pakiet redis.