CentOS 6.5でのRedisのインストール


10

次の行で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

この問題を解決するにはどうすればよいですか?


1
systemdEPEL6には含まれていません。[1]:stackoverflow.com/questions/28347694/...
030

1
ああ、centos 7にアップグレードする必要がありますよね?
Tolgay Toklar、2015

これはオプションですが、マイケルハンプトンの答えを最初に試すことができます。EPEL6には含まれていませんが、別のパッケージをインストールすることでCentOS6にインストールできます。
030

1
私は彼の答えにコメントを追加しましたこれを見てください
Tolgay Toklar

1
すばらしい質問です!+ 1
l --''''''--------- '' '' '' '' '' ''

回答:


18

EL7のEPELリポジトリーをインストールしましたが、実際には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 

1
どうすれば交換できますか?例を挙げていただけますか?
Tolgay Toklar、2015

1
更新:私はcentos 6.6を使用していますか?
Tolgay Toklar、2015

1
2番目のオプションを試しました:jemalloc-3.6.0-1.el7.x86_64.rpmの公開鍵がインストールされていません
Tolgay Toklar

1
@TolgayToklar EL7のEPELリポジトリがまだインストールされているため、削除する必要があります。
マイケルハンプトン

1
yum cleanメタデータ
Uday Hiwarale

18

これがCentOS 6.5でRedis(2.4.10)を更新した私の成功体験です。

CentOS 6.5でRedisを更新する方法

  1. まず、次のリポジトリEPELREMIがインストールされていることを確認します。

    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. REMIリポジトリ内のRedisのバージョンを確認します(2015年6月現在、バージョンは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 on
    
  8. 最後に、現在インストールされているRedisのバージョンを確認します。

    redis-cli info | grep redis_version
    

できた!


ありがとうございます。私は/etc/redis.confすべてvm-を削除してhash-追加されたディレクティブを編集する必要がありました
15

おかげで、それがレミで利用できるとは知りませんでした。2015年10月22日の時点で、v3.0.5と完全に(cPanelを使用して)rpms.famillecollet.com/enterprise/6/remi/x86_64/repoview/…をインストールしました。PHPを使用する場合は、経由でモジュールを追加することを忘れないでくださいpecl install redis
dhaupin 2015年

また、ステップ1の後に(オプションの)ステップを/etc/yum.repos.d/remi-safe.repo追加し、行を追加して、実行するときにremiリポジトリからredisパッケージのみが更新されるincludepkgs=redisように編集します。yum update
デールアンダーソン


7

EPEL redisパッケージは古くなっており、RHEL6ではRemiのリポジトリhttp://rpms.famillecollet.com/を使用できます。それらは最新であり、3.0および2.8バージョンからの最新リリースもあります。

見て、ここで最新のパッケージの説明について。


//、Remiリポジトリは他のすべてのパッケージの更新を試みますが、がある場合はyum update、そうですか?
Nathan Basanese 2015年

1
//、どうすればその問題を回避できますか?
Nathan Basanese 2015年

@NathanBasanese別の質問でこれを質問する価値があります(多くの人が間違いなく同じ質問をすることもあります)が、すぐに満足できるようincludepkgs=redisに、の[remi-safe]セクションに行を追加して/etc/yum.repos.d/remi-safe.repo、redisパッケージのみが更新されることを確認します。
デールアンダーソン、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.