Ich versuche Redis auf Centos 6.5 (x64) mit folgender Zeile zu installieren:
yum install redis
Aber ich bekomme folgenden Bildschirm:
[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
Wie kann ich dieses Problem lösen?
systemd
ist nicht in EPEL6 enthalten. [1]: stackoverflow.com/questions/28347694/…Antworten:
Sie haben das EPEL-Repository für EL7 installiert, führen jedoch tatsächlich EL6 aus. Entfernen Sie die
epel-release
Verpackung, dh,sudo yum search epel && sudo yum remove epel-release
und ersetzen Sie sie durch die richtige Verpackung.Gemäß dieser Dokumentation könnte Redis unter CentOS6 installiert werden, indem die folgenden Befehle ausgegeben werden:
quelle
Hier ist meine erfolgreiche Erfahrung mit der Aktualisierung von Redis (2.4.10) unter CentOS 6.5.
So aktualisieren Sie Redis unter CentOS 6.5
Stellen Sie zunächst sicher, dass die folgenden Repos
EPEL
undREMI
installiert sind:Überprüfen Sie die Version von Redis im
REMI
Repo: (Stand Juni 2015 ist die Version 2.8.13 )Installieren Sie dann die zugehörige Abhängigkeit (
jemalloc
) vonEPEL
repo:Vor der Installation sollten Sie den alten Redis-Daemon stoppen:
Installieren Sie dann die neuere Version von Redis:
Bearbeiten Sie die Redis-Konfigurationsdatei bei Bedarf:
Starten Sie den Redis-Daemon neu und starten Sie ihn beim Neustart automatisch:
Überprüfen Sie abschließend die Version des aktuell installierten Redis:
Erledigt!
quelle
/etc/redis.conf
Entfernen allervm-
undhash-
vorangestellten Anweisungen bearbeitenpecl install redis
./etc/yum.repos.d/remi-safe.repo
hinzufügen und das Hinzufügen einer Zeile bearbeiten ,includepkgs=redis
sodass nur das Redis-Paket aus dem Remi-Repo aktualisiert wird, wenn es ausgeführt werden sollyum update
.EPEL-Redis-Pakete sind veraltet. Auf RHEL6 können Sie Remis Repository verwenden: http://rpms.famillecollet.com/ . Sie sind auf dem neuesten Stand, auch mit den neuesten Versionen der Versionen 3.0 und 2.8.
Werfen Sie einen Blick hier für eine Beschreibung der neuesten Pakete.
quelle
yum update
gibt, oder?includepkgs=redis
dem[remi-safe]
Abschnitt eine Zeile hinzu/etc/yum.repos.d/remi-safe.repo
, um sicherzustellen, dass nur das Redis-Paket aktualisiert wird.