Ubuntu 11.10 में libcurl4-gnutls-dev या libcurl4-nss-dev स्थापित करने में क्या अंतर है?


14

एक सॉफ्टवेयर के लिए जिसे मैं एक ubuntu सर्वर में स्थापित कर रहा हूं, उसे कर्ल डेब पैकेज की जरूरत है। जब मैं libcurl4-devइसे स्थापित करने की कोशिश करता हूं तो यह कहता है कि यह एक आभासी पैकेज है और मुझे इसे स्थापित करने की आवश्यकता है libcurl4-gnutls-devया libcurl4-nss-dev। एक या दूसरे को स्थापित करने में क्या अंतर है?

पुनश्च: क्या libcurl3 या libcurl4 को स्थापित करने के बीच कोई बड़ा अंतर है?


3
मुझे लगता है कि सबसे बड़ा अंत उपयोगकर्ता के बीच का अंतर शायद लाइसेंस है। कर्ल 3 से कर्ल 4 तक, यह आपका उत्तर हो सकता है। lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache

+1 @Zoredache। लिंक के लिए धन्यवाद।
पाब्लो मारिन-गार्सिया

क्या कोई यहाँ वास्तविक उत्तर देने जा रहा है?
ब्रूस बेकर

जवाबों:


5

जब मैं libcurl4-dev को स्थापित करने का प्रयास करता हूं तो यह कहता है कि यह एक वर्चुअल पैकेज है और मुझे libcurl4-gnutls-dev या libcurl4-nss-dev स्थापित करने की आवश्यकता है। एक या दूसरे को स्थापित करने में क्या अंतर है?

दोनों एक ही कार्यक्षमता प्रदान करते हैं, बस विभिन्न पुस्तकालयों का उपयोग करते हुए।

पृष्ठभूमि:

cURL डेटा ट्रांसफर के लिए ट्रांसपोर्ट लेयर सिक्योरिटी (TLS, उर्फ ​​एसएसएल) के उपयोग का समर्थन करता है । चूंकि टीएलएस लागू करना काफी मुश्किल है, इसलिए इसे बाहरी पुस्तकालय में बदल देता है। cURL इस उद्देश्य के लिए कई अलग-अलग पुस्तकालयों का समर्थन करता है, और आपको इसे बनाते समय एक का चयन करने की आवश्यकता होती है (देखें कि कर्ल और लिबासुरल कैसे स्थापित करें, अनुभाग "TLS बैकेंड का चयन करें")। टीएलएस पुस्तकालय के रूप में उपयोग करने के लिए सबसे लोकप्रिय विकल्प हैं:

आप जो चुनते हैं, वह कई कारकों (लाइसेंसिंग, प्रदर्शन, सटीक सुविधा सेट, जैसे समर्थित क्रिप्टो एल्गोरिदम ...) पर निर्भर करता है, लेकिन वे सभी ज्यादातर एक ही कार्यक्षमता प्रदान करते हैं।

उबंटू लोगों को यह चुनने की अनुमति देना चाहता है कि वे किस प्रकार के cURL का उपयोग करना चाहते हैं, इसलिए वे cURL का निर्माण अलग-अलग टीएलएस पुस्तकालयों को करते हैं, और उन्हें अलग-अलग पैकेज के रूप में पेश करते हैं। उबुनियन बायोनिक (18.04LTS) के रूप में, इस प्रकार हैं:

  • libcurl4-GNUTLS-देव
  • libcurl4-एनएसएस-देव
  • libcurl4-openssl-देव

इसलिए, आप जिस टीएलएस पुस्तकालय का उपयोग करना चाहते हैं, उसके लिए सही संस्करण स्थापित करें। यदि आपके पास कोई विशेष प्राथमिकता नहीं है, तो डिफ़ॉल्ट संस्करण स्थापित करें (जो ओपनएसएसएल का उपयोग करता है)।

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