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?


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

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 

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!


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.


//, 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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.