Libcurl3 और libcurl4 के बीच क्या अंतर है


11

मैं एक Ubuntu 14.04 विकास के माहौल की स्थापना कर रहा था और libcurl को स्थापित करने के लिए गया था, लेकिन ध्यान दिया कि मेरे एप्टिट्यूड कैश में दो अलग-अलग संस्करण हैं। संस्करणों के बीच मुख्य अंतर क्या हैं और जो लोग Django परियोजनाओं के लिए सलाह देते हैं?

मैं मान रहा हूं कि libcurl4 नया है, और संभवतः बेहतर है, लेकिन मुझे चिंता है कि यह अन्य उत्पादों के साथ संगतता को तोड़ सकता है, सांप के तेल के साथ अजीब काम कर सकता है या भविष्य में मुझे सिरदर्द पैदा कर सकता है।

क्या कोई बड़ी गच्चा है कि मुझे libcurl4 के बारे में पता होना चाहिए? धन्यवाद।

जवाबों:


9

यदि आप निकट से देखते हैं तो आप देखेंगे कि वास्तव में केवल -dbg, -devऔर -docपैकेज में उनके पैकेज नाम में एक संस्करण 4 होता है, जबकि वास्तविक संकलित लिबक्रेल लाइब्रेरी को शिप करने वाले पैकेज अभी भी संस्करण 3 पर हैं।

इसके बारे में डेबियन पर एक चर्चा के लिए, यह लिंक देखें: https://lists.debian.org/debian-release/2007/04/msg00257.html

अगर मैं इसे सही समझता हूं, तो एपीआई में बदलाव हुआ था लेकिन एबीआई नहीं, इसलिए बाइनरी पैकेज को संस्करण 3 में छोड़ दिया गया था, जबकि विकास फाइलों को एक संस्करण टक्कर की आवश्यकता थी।

इसका यह भी अर्थ है कि उदाहरण के लिए पैकेज नाम में भिन्न संस्करण के बावजूद libcurl4-openssl-devसंबंधित विकास पैकेज है libcurl3। आप देख सकते हैं कि यदि आप एक नज़र डालें libcurl3-dev(जो कि एक आभासी पैकेज है और libcurl4-openssl-devनिम्न बिंदुओं पर है :

No current or candidate version found for libcurl3-dev
Package: libcurl3-dev
State: not a real package
Provided by: libcurl4-openssl-dev (7.47.0-1ubuntu2), 
    libcurl4-openssl-dev (7.47.0-1ubuntu2.2)

उपरोक्त स्निपेट को Ubuntu 16.04 पर लिया गया था लेकिन यह संभवतः 14.04 पर समान दिखाई देगा।


4

आप संबंधित पैकेजों के चैंज को स्वयं पढ़ सकते हैं:

for i in $(dpkg -l libcurl\* | grep libcurl  | awk '{print $2}'); do
  apt-get changelog $i >$i.changelog
done

फिर *.changelogफाइलों को पढ़ें ।

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