ติดตั้งใหม่บน centos 6.5


10

ฉันพยายามติดตั้ง Redis บน centos 6.5 (x64) ด้วยบรรทัดต่อไปนี้:

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
systemdไม่รวมอยู่ใน EPEL6 [1]: stackoverflow.com/questions/28347694/…
030

1
โอ้ฉันต้องอัพเกรดไปเป็น centos 7 ใช่มั้ย
Tolgay Toklar

นั่นคือตัวเลือก แต่คุณสามารถลองคำตอบของ Michael Hampton ก่อน ไม่รวมอยู่ใน EPEL6 แต่สามารถติดตั้งบน CentOS6 ได้ด้วยการติดตั้งแพ็คเกจอื่น
030

1
ฉันได้เพิ่มความคิดเห็นให้กับคำตอบของเขาโปรดดูที่นี่
Tolgay Toklar

1
คำถามที่ยอดเยี่ยม! + 1
l

คำตอบ:


18

คุณติดตั้งที่เก็บ EPEL สำหรับ EL7 แต่คุณกำลังใช้งาน 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

1
อัปเดต: ฉันใช้ centos 6.6 แล้วหรือยัง?
Tolgay Toklar

1
ฉันลองตัวเลือกที่สอง: รหัสสาธารณะสำหรับ jemalloc-3.6.0-1.el7.x86_64.rpm ไม่ได้รับการติดตั้ง
Tolgay Toklar

1
@TolgayToklar คุณยังมีที่เก็บ EPEL สำหรับ EL7 ติดตั้งอยู่และคุณยังจำเป็นต้องลบออก
Michael Hampton

1
ข้อมูลเมตาสะอาด yum
Uday Hiwarale

18

นี่คือประสบการณ์ที่ประสบความสำเร็จของฉันในการอัพเดท Redis (2.4.10) บน CentOS 6.5

วิธีอัพเดท Redis บน CentOS 6.5

  1. ก่อนอื่นตรวจสอบให้แน่ใจว่า repos ต่อไปนี้EPELและREMIติดตั้งอยู่

    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. ตรวจสอบเวอร์ชั่นของ Redis ในREMIrepo: (ณ เดือนมิถุนายน 2015 รุ่นคือ2.8.13 )

    yum --enablerepo=remi info redis
    
  3. จากนั้นติดตั้งการอ้างอิงที่เกี่ยวข้อง ( jemalloc) จากEPELrepo:

    sudo yum --enablerepo=epel install jemalloc
    
  4. ก่อนการติดตั้งคุณควรหยุด Redis daemon เก่า:

    sudo service redis stop
    
  5. จากนั้นติดตั้ง Redis เวอร์ชันใหม่:

    sudo yum --enablerepo=remi install redis
    
  6. แก้ไขไฟล์คอนฟิกูเรชัน Redis หากจำเป็น:

    sudo vi /etc/redis.conf
    
  7. รีสตาร์ท Redis daemon และทำให้เริ่มอัตโนมัติเมื่อรีบูต:

    sudo service redis start
    sudo chkconfig redis on
    
  8. สุดท้ายตรวจสอบเวอร์ชั่นของ Redis ที่ติดตั้งอยู่ในปัจจุบัน:

    redis-cli info | grep redis_version
    

ทำ!


ขอบคุณมาก! ฉันต้องแก้ไขคำสั่ง/etc/redis.confการลบออกทั้งหมดvm-และhash-คำสั่งที่ถูกเตรียมไว้
pruett

ขอบคุณฉันไม่ทราบว่ามีให้ใน remi ณ 22 ตุลาคม 2015 v3.0.5 และติดตั้งได้อย่างสมบูรณ์แบบ (w / cPanel) rpms.famillecollet.com/enterprise/6/remi/x86_64/repoview/... หากคุณใช้ PHP pecl install redisไม่ลืมที่จะเพิ่มโมดูลผ่าน
dhaupin

ฉันยังจะเพิ่ม (ตัวเลือก n) ขั้นตอนหลังจากที่มีขั้นตอนที่ 1 การแก้ไข/etc/yum.repos.d/remi-safe.repoเพิ่มบรรทัดincludepkgs=redisดังนั้นเพียงแพคเกจ Redis ที่มีการปรับปรุงจาก repo remi yum updateเมื่อมันถึงเวลาที่จะวิ่ง
Dale Anderson

ยังคงใช้งานได้ในปี 2019
rolkos

7

แพคเกจ EPEL Redis เป็นชนิดของล้าสมัยใน RHEL6 คุณสามารถใช้พื้นที่เก็บข้อมูลของ Remi: http://rpms.famillecollet.com/ เป็นรุ่นล่าสุดพร้อมด้วยรุ่นล่าสุดจากรุ่น 3.0 และ 2.8

ดูที่นี่สำหรับคำอธิบายของแพ็คเกจล่าสุด


//, ที่เก็บ Remi จะพยายามอัพเดททุกแพ็คเกจอื่น ๆ , แม้ว่า, ถ้ามีyum update, ใช่ไหม?
นาธานบาซาเนเซ

1
//, ฉันจะหลีกเลี่ยงปัญหานั้นได้อย่างไร?
นาธานบาซาเนเซ

@NathanBasanese คุณควรถามคำถามนี้แยกต่างหาก (ผู้คนจำนวนมากจะมีคำถามเดียวกัน) แต่เพื่อความพึงพอใจในทันทีคุณจึงเพิ่มincludepkgs=redisบรรทัดใน[remi-safe]ส่วนของ/etc/yum.repos.d/remi-safe.repoเพื่อให้แน่ใจว่ามีการอัปเดตแพ็คเกจ redis เท่านั้น
เดลเดอร์สัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.