อะไรคือความแตกต่างระหว่างการติดตั้ง libcurl4-gnutls-dev หรือ libcurl4-nss-dev ใน Ubuntu 11.10?


14

สำหรับซอฟต์แวร์ที่ฉันกำลังติดตั้งในเซิร์ฟเวอร์ ubuntu นั้นจำเป็นต้องมีแพ็คเกจ curl deb เมื่อฉันพยายามที่จะติดตั้งlibcurl4-devมันบอกว่าเรื่องนี้เป็นแพคเกจเสมือนจริงและผมจำเป็นต้องติดตั้งหรือlibcurl4-gnutls-dev libcurl4-nss-devความแตกต่างระหว่างการติดตั้งอย่างใดอย่างหนึ่งคืออะไร?

PS: มีความแตกต่างใหญ่ระหว่างการติดตั้ง libcurl3 หรือ libcurl4 หรือไม่?


3
ฉันเดาว่าความแตกต่างระหว่างผู้ใช้ปลายทางที่ใหญ่ที่สุดระหว่าง gnutls / nss น่าจะเป็นใบอนุญาต สำหรับ curl3 ถึง curl4 นี่อาจเป็นคำตอบของคุณ lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache

+1 @Zoredache ขอบคุณสำหรับลิงค์
Pablo Marin-Garcia

ใครบ้างที่จะให้คำตอบที่แท้จริงที่นี่?
Bruce Becker

คำตอบ:


5

เมื่อฉันพยายามติดตั้ง libcurl4-dev มันบอกว่านี่เป็นแพ็คเกจเสมือนและฉันต้องติดตั้ง libcurl4-gnutls-dev หรือ libcurl4-nss-dev ความแตกต่างระหว่างการติดตั้งอย่างใดอย่างหนึ่งคืออะไร?

ทั้งสองมีฟังก์ชันการทำงานเดียวกันโดยใช้ไลบรารีที่แตกต่างกัน

พื้นหลัง:

cURLรองรับการใช้Transport Layer Security (TLS, aka SSL) สำหรับการถ่ายโอนข้อมูล เนื่องจากการใช้ TLS นั้นค่อนข้างยุ่งยาก cURL จึงมอบหมายสิ่งนี้ให้กับห้องสมุดภายนอก cURL สนับสนุนห้องสมุดที่แตกต่างกันหลายอย่างเพื่อจุดประสงค์นี้และคุณต้องเลือกหนึ่งอันเมื่อสร้างมัน (ดูวิธีการติดตั้ง curl และ libcurlส่วน "เลือกแบ็กเอนด์ TLS") ตัวเลือกยอดนิยมที่ใช้เป็นไลบรารี TLS คือ:

สิ่งที่คุณเลือกขึ้นอยู่กับปัจจัยหลายประการ (การออกใบอนุญาตประสิทธิภาพการทำงานชุดคุณสมบัติที่แน่นอนเช่นอัลกอริทึมเข้ารหัสลับที่สนับสนุน ... ) แต่ส่วนใหญ่จะให้ฟังก์ชันการทำงานเดียวกัน

Ubuntu ต้องการอนุญาตให้ผู้ใช้เลือก cURL ที่ต้องการใช้ดังนั้นพวกเขาจึงสร้าง cURL ในไลบรารี TLS ที่แตกต่างกันอีกครั้งและเสนอเป็นแพ็คเกจแยกต่างหาก ในฐานะของ Ubuntu bionic (18.04LTS) รูปแบบต่างๆ ได้แก่ :

  • libcurl4-gnutls-dev
  • libcurl4-NSS-dev
  • libcurl4-OpenSSL-dev

ดังนั้นให้ติดตั้งชุดตัวเลือกที่เหมาะสมสำหรับไลบรารี TLS ที่คุณต้องการใช้ หากคุณไม่มีการตั้งค่าใดเป็นพิเศษให้ติดตั้งชุดตัวเลือกเริ่มต้น (ซึ่งใช้ OpenSSL)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.