CentOS पर नवीनतम के लिए CURL अपग्रेड करें


19

मुझे CentL पर नवीनतम संस्करण में cURL को अपग्रेड करने की आवश्यकता है

2.6.18-164.15.1.el5.centos.plusxen # 1 एसएमपी बुध मार्च 17 20:32:20 EDT 2010 x86_64 x86_64 x86_64 GNU / Linux

मैं के माध्यम से ऐसा करने के लिए किसी भी उपयुक्त संकुल को खोजने में असमर्थ हूँ yumया rpm। क्या स्रोत से इंस्टॉल किए बिना यह अपग्रेड करने का एक मानक तरीका है?


CENTOS का कौन सा संस्करण आप चला रहे हैं? मैं वर्तमान कर्नेल संस्करण और CENTOS संस्करण संख्याओं की जांच करने के लिए बहुत आलसी हूं ...
जोसेफ केर्न

बहुत आलसी या बहुत शांत? (मजाक कर रहे) हम 5.4, ज्यादातर समय चल रहे हैं। कभी-कभी 5.6 क्या वहाँ कोई उल्लेखनीय अंतर है?
क्रिस हेनरी

ओपी, क्या आप कृपया एक उत्तर स्वीकार कर सकते हैं? शीर्ष उत्तर ने मेरे लिए सफलतापूर्वक काम किया, और यह भविष्य के उपयोगकर्ताओं के लिए उपयोगी होगा
ओलिवर विलियम्स

जवाबों:


35

यह एक पुराना प्रश्न है, लेकिन यह अभी भी Google खोज में पहला परिणाम है, इसलिए मैं चाहूंगा कि मेरी समस्या हल हो गई।

1) एक नई फ़ाइल बनाएं /etc/yum.repos.d/city-fan.repo

2) निम्नलिखित सामग्री पेस्ट करें:

[CityFan]
name=City Fan Repo
baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel$releasever/$basearch/
enabled=1
gpgcheck=0

3) प्रकार:

yum clean all
yum install curl 

४) और हो गया।

निरीक्षण करें कि अन्य rhel / centos संस्करणों के लिए, आपको बस इतना करना है कि उपयुक्त शहर-प्रशंसक url निर्दिष्ट करें।


पुष्टि करते हुए कि (सेंटोस 6.5 के मेरे संस्करण पर), यह एकमात्र ऐसी चीज है जो काम करती है। बस में yum update curlया yum install curlअकेले टाइपिंग काम नहीं किया !!
ओलिवर विलियम्स

क्या मुझे अपडेट करने के बाद शहर-फैन को हटा देना चाहिए? मैंने पढ़ा है कि यह अन्य गैर-आधिकारिक अपडेट प्राप्त करने में समस्या पैदा कर सकता है।
andresz

2
शहर-पंखे का उपयोग करने से पहले अपडेट करने से पहले, उस पर आधिकारिक सेंटो विकि पर जानकारी देखें: wiki.centos.org/AdditionalResources/Repositories । इसे एक ज्ञात समस्या रेपो के रूप में वर्गीकृत किया गया है।
खन्ना111

खबरदार , मैंने इसे CentOS 7 चलाने वाले सर्वर पर आज़माया और इसने दोनों को तोड़ दिया curlऔर yumजैसे कि त्रुटिcurl: error while loading shared libraries: libnghttp2.so.14: cannot open shared object file: No such file or directory
billynoah

मैंने नवीनतम CentOS 7 पर यह कोशिश की और इसने बहुत अच्छा काम किया। (इस रिपॉजिटरी का उपयोग करना एक अर्ध-अंतिम उपाय था। मैंने पहली बार अपने आप को कर्ल संकलन की कोशिश की, लेकिन यह डिफ़ॉल्ट रूप से एसएसएल का समर्थन नहीं करता था, और एसएसएल के साथ संकलन के लिए निर्भरता के खरगोश-छेद की आवश्यकता होती है।)
जेम्स

2

आपको कर्ल को अपग्रेड करने की आवश्यकता क्यों है? क्या कोई विशिष्ट सुविधा याद आ रही है?

आप इसे डेवलपर से सीधे प्राप्त कर सकते हैं:

http://curl.haxx.se/download.html

रेडहैट (धन्यवाद ट्विरिम) लिस्टिंग के लिए नीचे स्क्रॉल करें, एक उपयुक्त आरपीएम (आरएचईएल 5 आधारित) ढूंढें और इंस्टॉल करें।


हमें विशेष रूप से 7.16.2 में शुरू की गई एक विशेषता की आवश्यकता है, CURLOPT_TIMEOUT_MSवास्तव में छोटे टाइमआउट की स्थापना के लिए। हम 'आग और भूल' अनुरोध बनाने की कोशिश कर रहे हैं। हमने जिन फेडोरा लिस्टिंग की कोशिश की है, वे वास्तव में स्रोत पैकेज हैं, जिनसे हम अपरिचित हैं। क्या आप स्रोत के माध्यम से अपग्रेड करते समय कुछ सहायता / सलाह दे सकते हैं?
क्रिस हेनरी

1
उपरोक्त लिंक पर आप जो चाहते हैं वह आरएचईएल पैकेज हैं, सेंटोस 5 आरएचईएल 5 पर आधारित है इसलिए इसके लिए पैकेज उस पर काम करना चाहिए। सहायक रूप से वह पृष्ठ केवल सुझाव देता है कि i386 संस्करण हैं, लेकिन लिंक पर वास्तव में x86_64 बिट संस्करण हैं जो आपको भेजता है। मिरर से ।.city-fan.org / ftp/ contrib / sysutils/ Mirroring , mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/… इस ट्रिक को करना चाहिए।
ट्विरिटिम

Haha। धन्यवाद twirrim, मैंने फेडोरा पर स्क्रॉल करना बंद कर दिया। : - / वे वैसे भी समान पैकेजों की तरह दिखते हैं, आरएचईएल संस्करण को एफसी के समकक्ष संस्करण की तुलना में फ़िल्टर करना आसान है।
जोसेफ केर्न

और CURL_HTTP_VERSION_2_0 पुराने संस्करणों में भी समर्थित नहीं है।
andresz

0

यहां मेरे सेटअप के लिए काम करने के लिए टेकसन का जवाब नहीं मिल सका है कि मैंने क्या उपयोग किया है

yum install epel-release -y
rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-1-13.rhel6.noarch.rpm
yum update curl

अधिक संबंधित उत्तर यहां देखे जा सकते हैं : 6 पर कर्ल अपग्रेड करना: libcurl-7.50 के लिए libnghttp2 की आवश्यकता होती है


लिंक टूट गया था
xwlee

-1

नवीनतम स्थिर कर्ल वर्जन 7.22.0 है, लेकिन अभी तक 7.19.7-16 CentOS नवीनतम है। इसलिए आपको या तो एक रिपॉजिटरी ढूंढनी होगी जो अभी नवीनतम बिल्ड प्रदान करती है या बिल्ड को अपडेट करने के लिए CentOS बेस रेपो की प्रतीक्षा करें।

yum update curl

मुझे आपके लिए एक रेपो मिला:

http://download.fedora.redhat.com/pub/fedora/linux/development/rawhide/x86_64/os/Packages/?P=*curl*

आप ऊपर दिए गए लिंक से libcurl और कर्ल फ़ाइलों को मिटा सकते हैं और फिर rpm –Uvh packagename, libcurl और फिर कर्ल पैक को स्थापित कर सकते हैं।


उस URL के किसी भी पैकेज ने काम नहीं किया। इसके अलावा, क्या 'विकास' फ़ोल्डर का मतलब ये है कि ये नए / विकास पैकेजों में हैं?
क्रिस हेनरी

इसलिए मैंने वास्तव में उन पैकेजों में कुछ शोध किया। ऐसा लगता है कि फेडोरा SHA चेकसम का उपयोग करता है जबकि rpm को md5 की आवश्यकता होती है। बहुत सारे गुगली करने से, ऐसा लगता है कि इसे दरकिनार करने की एक प्रक्रिया है। क्या आप जानते हैं कि यह क्या है?
क्रिस हेनरी

हाँ, RHEL ... और esp में फेडोरा पैकेज का उपयोग न करें। RHEL-5 में नए फेडोरा पैकेज का उपयोग न करें। आप RHEL-5 के लिए नवीनतम फेडोरा .src.rpm का पुनर्निर्माण करने में सक्षम हो सकते हैं ... लेकिन यदि आप ऐसा करते हैं तो आपको सभी टुकड़े रखने होंगे। सामान्य तौर पर आपको कोर OS घटकों को अपग्रेड करने की कोशिश नहीं करनी चाहिए।
जेम्स एंटिल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.