Instalasi redis pada centos 6.5

10

Saya mencoba menginstal Redis pada centos 6.5 (x64) dengan baris berikut:

yum install redis

Tapi saya mendapatkan layar berikut:

[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

Bagaimana saya bisa menyelesaikan masalah ini?

Tolgay Toklar
sumber
1
systemdtidak termasuk dalam EPEL6. [1]: stackoverflow.com/questions/28347694/…
030
1
Oh, saya harus meng-upgrade ke centos 7 kan?
Tolgay Toklar
Itu pilihan, tetapi Anda bisa mencoba jawaban Michael Hampton terlebih dahulu. Itu tidak termasuk dalam EPEL6, tetapi dimungkinkan untuk menginstalnya pada CentOS6 dengan menginstal paket lain.
030
1
Saya menambahkan komentar pada jawabannya, silakan lihat ini
Tolgay Toklar
1
pertanyaan bagus! +1
l --''''''--------- '' '' '' '' '' '' '27

Jawaban:

18

Anda menginstal repositori EPEL untuk EL7, tetapi Anda sebenarnya menjalankan EL6. Hapus epel-releasepaket, yaitu, sudo yum search epel && sudo yum remove epel-releasedan ganti dengan paket yang benar.

Menurut dokumentasi ini Redis dapat diinstal pada CentOS6 dengan mengeluarkan perintah berikut:

// --- 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 
Michael Hampton
sumber
1
Bagaimana saya bisa menggantinya? Bisakah Anda memberi contoh?
Tolgay Toklar
1
Pembaruan: Saya menggunakan centos 6.6 bedanya?
Tolgay Toklar
1
Saya mencoba opsi kedua: Kunci publik untuk jemalloc-3.6.0-1.el7.x86_64.rpm tidak diinstal
Tolgay Toklar
1
@TolgayToklar Anda masih memiliki repositori EPEL untuk EL7 yang terpasang, dan Anda masih harus menghapusnya.
Michael Hampton
1
yum clean metadata
Uday Hiwarale
18

Inilah pengalaman sukses saya memperbarui Redis (2.4.10) di CentOS 6.5.

Bagaimana cara memperbarui Redis pada CentOS 6.5

  1. Pertama, pastikan repo berikut ini, EPELdan REMI, diinstal:

    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. Periksa versi Redis di REMIrepo: (Per Juni 2015, versinya 2.8.13 )

    yum --enablerepo=remi info redis
    
  3. Kemudian instal dependensi terkait ( jemalloc) dari EPELrepo:

    sudo yum --enablerepo=epel install jemalloc
    
  4. Sebelum instalasi, Anda harus menghentikan daemon Redis lama:

    sudo service redis stop
    
  5. Kemudian instal versi Redis yang lebih baru:

    sudo yum --enablerepo=remi install redis
    
  6. Edit file konfigurasi Redis jika diperlukan:

    sudo vi /etc/redis.conf
    
  7. Mulai ulang daemon Redis, dan mulailah secara otomatis saat reboot:

    sudo service redis start
    sudo chkconfig redis on
    
  8. Terakhir, periksa versi Redis yang saat ini diinstal:

    redis-cli info | grep redis_version
    

Selesai!

Rockallite
sumber
Ini bagus, terima kasih! Saya memang harus mengedit /etc/redis.confsemua arahan saya yang dihapus vm-dan yang hash-
berurutan
Terima kasih, saya tidak menyadari bahwa itu tersedia di remi. Pada 22 Oktober 2015 v3.0.5 dan diinstal dengan sempurna (w / cPanel) rpms.famillecollet.com/enterprise/6/remi/x86_64/repoview/… . Jika Anda menggunakan PHP jangan lupa menambahkan modul via pecl install redis.
dhaupin
Saya juga akan menambahkan langkah (n opsional) di sana setelah langkah 1, mengedit /etc/yum.repos.d/remi-safe.repomenambahkan baris includepkgs=redissehingga hanya paket redis yang diperbarui dari repo remi ketika saatnya untuk berjalan yum update.
Dale Anderson
Masih bekerja di 2019.
rolkos
7

Paket redel EPEL agak ketinggalan jaman, di RHEL6 Anda dapat menggunakan Repositori Remi: http://rpms.famillecollet.com/ . Mereka terbaru, juga dengan rilis terbaru dari versi 3.0 dan 2.8.

Lihat di sini untuk deskripsi paket terbaru.

Petre
sumber
//, repositori Remi akan berusaha memperbarui setiap paket lain, meskipun, jika ada yum update, kan?
Nathan Basanese
1
//, Bagaimana saya bisa menghindari masalah itu?
Nathan Basanese
@NathanBasan, ada baiknya Anda menanyakan hal ini dalam pertanyaan terpisah (lebih banyak orang pasti juga memiliki pertanyaan yang sama) tetapi demi kepuasan instan, Anda menambahkan includepkgs=redisbaris ke [remi-safe]bagian /etc/yum.repos.d/remi-safe.repountuk memastikan hanya paket redis yang diperbarui.
Dale Anderson