আমি যখন libcurl4-dev ইনস্টল করার চেষ্টা করি তখন এটি বলে যে এটি ভার্চুয়াল প্যাকেজ এবং আমারে libcurl4-gnutls-dev বা libcurl4-nss-dev ইনস্টল করা দরকার। এক বা অন্যটি ইনস্টল করার মধ্যে পার্থক্য কী?
উভয়ই একই লাইব্রেরি ব্যবহার করে একই কার্যকারিতা সরবরাহ করে।
পটভূমি:
সিআরএল ডেটা স্থানান্তরের জন্য পরিবহন স্তর সুরক্ষা (টিএলএস, ওরফে এসএসএল) ব্যবহার সমর্থন করে । যেহেতু টিএলএস বাস্তবায়ন করা বেশ জটিল, তাই URL টি এটি একটি বাহ্যিক লাইব্রেরিতে প্রেরণ করে। সিআরএল এই উদ্দেশ্যে বেশ কয়েকটি পৃথক গ্রন্থাগার সমর্থন করে এবং এটি তৈরি করার সময় আপনার একটি নির্বাচন করতে হবে ( কীভাবে curl এবং libcurl ইনস্টল করবেন , বিভাগ "টিএলএস ব্যাকএন্ড নির্বাচন করুন")। টিএলএস গ্রন্থাগার হিসাবে সর্বাধিক জনপ্রিয় বিকল্পগুলি হ'ল:
কোনটি আপনি চয়ন করেছেন তা বিভিন্ন কারণের (লাইসেন্সিং, কার্য সম্পাদন, সঠিক বৈশিষ্ট্য সেট যেমন সমর্থিত ক্রিপ্টো অ্যালগরিদম ...) এর উপর নির্ভর করে তবে সেগুলি বেশিরভাগই একই কার্যকারিতা সরবরাহ করে।
উবুন্টু লোকেদের যে সিআরএল ব্যবহার করতে চান তা চয়ন করতে মঞ্জুরি দিতে চায়, তাই তারা সিআরএল পুনরায় বিভিন্ন টিএলএস লাইব্রেরি তৈরি করে এবং পৃথক প্যাকেজ হিসাবে তাদের অফার করে। উবুন্টু বায়োনিক (18.04LTS) হিসাবে, রূপগুলি হ'ল:
- libcurl4-gnutls-দেব
- libcurl4-NSS-দেব
- libcurl4-OpenSSL-দেব
সুতরাং, আপনি যে টিএলএস লাইব্রেরিটি ব্যবহার করতে চান তার জন্য সঠিক ভেরিয়েন্টটি ইনস্টল করুন। আপনার যদি কোনও বিশেষ পছন্দ না থাকে তবে ডিফল্ট রূপটি ইনস্টল করুন (যা ওপেনএসএসএল ব্যবহার করে)।