रेडिस इंस्टॉलेशन सेंटोस 6.5 पर


10

मैं निम्न पंक्ति के साथ सेंटोस 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
systemdEPEL6 में शामिल नहीं है। [१]: stackoverflow.com/questions/28347694/…
०३०

1
ओह, मुझे सेंटोस 7 पर अपग्रेड करना होगा?
टोलगाय टोकलर

यह एक विकल्प है, लेकिन आप पहले माइकल हैम्पटन के जवाब की कोशिश कर सकते हैं। यह ईपीईएल 6 में शामिल नहीं है, लेकिन सेंटोस 6 पर एक और पैकेज स्थापित करके इसे स्थापित करना संभव है।
०३०

1
मैंने उनके उत्तर में टिप्पणी जोड़ दी
तोलगे टोकल

1
बहुत बढ़िया सवाल! + 1
l

जवाबों:


18

आपने ईएल 7 के लिए ईपीईएल भंडार स्थापित किया, लेकिन आप वास्तव में ईएल 6 चला रहे हैं। 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
मैं इसे कैसे बदल सकता हूं? क्या आप एक उदाहरण दे सकते हैं ?
टोलगाय टोकलर

1
अपडेट: मैं सेंटोस का उपयोग कर रहा हूं 6.6 क्या इससे कोई फर्क पड़ता है?
टोलगाय टोकलर

1
मैंने दूसरा विकल्प आज़माया: jemalloc-3.6.0-1.el7.x86_64.rpm के लिए सार्वजनिक कुंजी स्थापित नहीं है
तोलगे टोकल

1
@TolgayToklar आपके पास अभी भी EL7 के लिए EPEL रिपॉजिटरी स्थापित है, और आपको अभी भी इसे निकालने की आवश्यकता है।
माइकल हैम्पटन

1
यम स्वच्छ मेटाडाटा
उदय हिरवाले

18

यहां सेंटोस 6.5 पर रेडिस (2.4.10) को अपडेट करने का मेरा सफल अनुभव है।

सेंटोस 6.5 पर रेडिस को कैसे अपडेट करें

  1. पहले, सुनिश्चित करें कि निम्नलिखित रिपॉज, 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. REMIरेपो में रेडिस के संस्करण की जाँच करें : (जून 2015 तक, संस्करण 2.8.13 है )

    yum --enablerepo=remi info redis
    
  3. फिर रेपो jemallocसे संबंधित निर्भरता ( ) स्थापित करें EPEL:

    sudo yum --enablerepo=epel install jemalloc
    
  4. स्थापना से पहले, आपको पुराने रेडिस डेमॉन को रोकना चाहिए:

    sudo service redis stop
    
  5. फिर Redis का नया संस्करण स्थापित करें:

    sudo yum --enablerepo=remi install redis
    
  6. यदि आवश्यक हो तो Redis विन्यास फाइल संपादित करें:

    sudo vi /etc/redis.conf
    
  7. रेडिस डेमन को पुनः आरंभ करें, और इसे रिबूट पर ऑटो-स्टार्ट करें:

    sudo service redis start
    sudo chkconfig redis on
    
  8. अंत में, वर्तमान में स्थापित Redis के संस्करण की जाँच करें:

    redis-cli info | grep redis_version
    

किया हुआ!


यह बहुत अच्छा है, धन्यवाद! मुझे अपने /etc/redis.confहटाए गए सभी vm-और hash-
पूर्व निर्धारित

धन्यवाद, मुझे एहसास नहीं था कि रेमी में उपलब्ध था। अक्टू 22 2015 के रूप में अपनी v3.0.5 और यह पूरी तरह से स्थापित (w / cPanel) rpms.famillecollet.com/enterprise/6/remi/x86_64/repoview/... । यदि आप PHP का उपयोग करते हैं तो मॉड्यूल को जोड़ना न भूलें pecl install redis
धुपिन

मैं चरण 1 के बाद वहां एक (n वैकल्पिक) कदम भी जोड़ूंगा , /etc/yum.repos.d/remi-safe.repoएक पंक्ति को जोड़कर संपादन करना includepkgs=redisताकि रेमी रेपो से केवल रेडिस पैकेज को अपडेट किया जाए जब इसे चलाने का समय हो yum update
डेल एंडरसन

2019 में अभी भी काम करता है।
रोलकोस

7

ईपीईएल रेडिस पैकेज एक प्रकार का पुराना है, आरएचईएल 6 पर आप रेमी के रिपोजिटरी का उपयोग कर सकते हैं: http://rpms.famillecollet.com/ । वे अद्यतित हैं, 3.0 और 2.8 संस्करणों से नवीनतम रिलीज के साथ भी।

नवीनतम पैकेजों के विवरण के लिए यहां एक नज़र डालें ।


//, रेमी रिपॉजिटरी हर दूसरे पैकेज को अपडेट करने का प्रयास करेगी, हालांकि, अगर वहाँ है yum update, हालांकि, सही है?
नाथन बसानी

1
//, मैं उस समस्या से कैसे बच सकता हूँ?
नाथन बसानी

यह की कीमत तो आपको एक अलग सवाल में इस पूछ @NathanBasanese (अधिक लोगों को निस्संदेह भी एक ही एक होगा), लेकिन क्षणिक तृप्ति के लिए, यदि आप एक जोड़ने includepkgs=redisके लिए लाइन [remi-safe]की धारा /etc/yum.repos.d/remi-safe.repoयकीन है कि केवल redis पैकेज अद्यतन किया जाता है बनाने के लिए।
डेल एंडरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.