Centos
在 centos 6.5 上安裝 Redis
我正在嘗試使用以下行在 centos 6.5 (x64) 上安裝 Redis:
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
我該如何解決這個問題?
您為 EL7 安裝了 EPEL 儲存庫,但實際上您正在執行 EL6。取出
epel-release
包裝,即,sudo yum search epel && sudo yum remove epel-release
換上正確的包裝。根據此文件,可以通過發出以下命令在 CentOS6 上安裝 Redis:
// --- 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