पैकेज: git-1.7.6.1-1.el5.rf.i386 (rpmforge) की आवश्यकता है: libcurl.so.3


9

मैं दौड़ने के बाद yum install git

यह त्रुटि दिखाता है

Error: Package: git-1.7.6.1-1.el5.rf.i386 (rpmforge)
       Requires: libcurl.so.3
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

क्या मुझे libcurl.so.3 स्थापित करने या वेब से git डाउनलोड करने और स्थापित करने की आवश्यकता है?

जवाबों:


7

समस्या यह है कि आप (git-1.7.6.1-1। El5 .rf.if8686) के el5 संस्करण को स्थापित करने का प्रयास कर रहे हैं । मेरे पास यहाँ वर्णित जैसा ही मुद्दा था ।git

मैंने rpmforge एक्स्ट्रा को सक्षम करके इसे ठीक किया और इसने git के el6 को उठाया (फिर बस yum इंस्टॉल कर सकता है)

मुझे यकीन है कि यह सेंटोस डिफ़ॉल्ट रेपो के साथ एक मुद्दा है, मेरा मतलब है कि इसे डिफ़ॉल्ट रूप से el6 स्थापित करना चाहिए?


मैंने इसे सक्षम किया है, डिडरेस्टार्ट भी किया है, लेकिन फिर भी इसका संकेत el5 की ओर है। Plz मदद
Avisek चक्रवर्ती

ठीक। नोराड के जवाब ने काम किया
एविसेक चक्रवर्ती

मेरे लिए यह इस और नॉरड के उत्तरों का संयोजन था। El6 संस्करण स्थापित करने के बाद मुझे "yum clean all" चलाना पड़ा क्योंकि yum अभी भी पुराने कैश्ड रेपो डेटा को पढ़ रहा था।
जुआन

5

मुझे CentOS 6.3 के तहत एक ही समस्या थी। रनिंग yum provides gitने मुझे दो विकल्प दिए:

 git-1.7.1-2.el6_0.1.x86_64 : Fast Version Control System
 git-1.7.4.1-1.el5.x86_64 : Fast Version Control System

इसलिए, मैंने एक किया yum install git-1.7.1-2.el6_0.1.x86_64और इसने .el6 संस्करण स्थापित किया git, साथ में perl-Errorऔर perl-Git, और कोई त्रुटि नहीं और कोई लापता libcurl.so.3फ़ाइलें जारी नहीं की!


मेरे लिए भी काम किया। Thanx
Avisek चक्रवर्ती

4

मुझे नहीं लगता कि curlपैकेज स्थापित करना स्थापित होता है libcurl.so.3curlपैकेज प्रदान करता है curlकार्यक्रम और संबद्ध फ़ाइलें, नहीं पुस्तकालय।

सेंटोस के लिए, आपको जिस पैकेज की आवश्यकता होती है, उसे संभवतः कुछ कहा जाता है curl-devel

मैं yumआपके लिए निर्भरता स्थापित करने के लिए आश्चर्यचकित नहीं हूं। CentOS 5.6 पर, yumमैन पेज कहता है कि yum install"पैकेज का नवीनतम संस्करण या संकुल के समूह को स्थापित करने के लिए उपयोग किया जाता है, जबकि यह सुनिश्चित करता है कि सभी निर्भरताएं संतुष्ट हैं"। मुझे लगता है कि यह संभव है कि निर्भरता सही ढंग से कॉन्फ़िगर नहीं की गई है, लेकिन यह उतना ही लोकप्रिय है जितना संभव नहीं है git

yum install curl-develइसके बाद प्रयास करें yum install git


सहमत हूँ, सिवाय इसके कि मुझे CentOS6 के लिए हाल ही में कर्ल-डेवेल आरपीएम नहीं मिला। +1
वॉन सी पी


1

सबसे पहले, रूट के तहत, /etc/yum.confफ़ाइल को संपादित करें, और एक प्रमुख के साथ अपवर्जित लाइन पर टिप्पणी करें ( ;यानी ;excludeमैं http://winscp.net पर WinSCP का उपयोग करने के लिए लॉग इन कर सकता हूं क्योंकि इसमें एक अंतर्निहित संशोधित नोटपैड संपादक है, साथ में PuTTY SSH पहुंच के लिए।)

स्थापित करने के बारे में उपरोक्त पढ़ने के बाद curl-devel, यह मेरे लिए काम नहीं किया। लेकिन yum reinstall curl-develकाम किया। मैंने इसके बाद उसका पालन किया yum install git, और यह git और 2 अतिरिक्त आवश्यक फ़ाइलों को स्थापित करने के लिए आगे बढ़ा ।


0

आपको स्थापित करना चाहिए कर्ल, क्योंकि यह git के लिए एक प्रत्यक्ष निर्भरता के रूप में सूचीबद्ध है (इसके साथ ही Opensl-1.0.0d, libssh2, libiconv, libintl, libidn, expat और zlib)

सुनिश्चित करें कि यह कर्ल 7.21.7 है, क्योंकि पिछला कोई भी ssh एक्सेस के लिए टूट गया था।

जैसा कि कीथ का उल्लेख है (+1), आपको कर्ल-डेवेल की आवश्यकता है । केवल एक libcurl-devel-7.19.7-16.el6.i686.rpm पैकेज है जो अभी भी काम करने के लिए ssh के लिए काफी पुराना हो सकता है।


मैंने पहले ही crul स्थापित किया है, लेकिन यह अभी भी त्रुटि दिखाता है

0

libcurl.so.3 कर्ल पैकेज से आता है।

rpm -qf libcurl.so.3.0.0
curl-7.15.5-9.el5_6.2

मैंने अपने सिस्टम के तहत एक प्रतीकात्मक लिंक बनाया /usr/lib64

libcurl.so.3 -> libcurl.so.4.1.1

ऐसा लगता है कि यह कीथ थॉम्पसन के जवाब के लिए एक टिप्पणी होने का इरादा था।
bahamat

0

Git को EL6 बेस रिपॉजिटरी के साथ शामिल किया गया है; इसकी पहुँच प्राप्त करने के लिए अन्य रिपॉजिटरी को स्थापित करना आवश्यक नहीं है।

मूल प्रश्न के मामले में, ऐसा लगता है कि आप EL6 सिस्टम पर EL5 के लिए rpmforge रेपो का उपयोग करने का प्रयास कर रहे हैं। आपका सबसे अच्छा शर्त रेपो को ठीक करना या निकालना है /etc/yum.repos.d


0

से https://forum.linode.com/viewtopic.php?t=8777

El5 को el6 में बदलने से काम करने लगता है।

su root
cd /etc/yum.repos.d
for FILE in *; do mv $FILE $FILE.old; sed 's/el5/el6/g' $FILE.old > $FILE; done
yum clean all

इसने मेरे लिए इसे ठीक कर दिया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.