Apa perbedaan antara menginstal libcurl4-gnutls-dev atau libcurl4-nss-dev di ubuntu 11.10?

14

Untuk perangkat lunak yang saya instal di server ubuntu, diperlukan paket deb curl. Ketika saya mencoba untuk menginstalnya libcurl4-devmengatakan bahwa ini adalah paket virtual dan saya perlu menginstal libcurl4-gnutls-devatau libcurl4-nss-dev. Apa perbedaan antara menginstal satu atau yang lain?

PS: Apakah ada perbedaan besar antara menginstal libcurl3 atau libcurl4?

Pablo Marin-Garcia
sumber
3
Saya kira perbedaan pengguna-akhir terbesar antara gnutl / nss mungkin adalah lisensi. Adapun curl3 ke curl4, ini mungkin jawaban Anda. lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache
+1 @Zoredache. terima kasih untuk tautannya.
Pablo Marin-Garcia
Apakah ada yang akan memberikan jawaban aktual di sini?
Bruce Becker

Jawaban:

5

Ketika saya mencoba menginstal libcurl4-dev ia mengatakan bahwa ini adalah paket virtual dan saya perlu menginstal libcurl4-gnutls-dev atau libcurl4-nss-dev. Apa perbedaan antara menginstal satu atau yang lain?

Keduanya menyediakan fungsionalitas yang sama, hanya menggunakan pustaka yang berbeda.

Latar Belakang:

cURL mendukung penggunaan Transport Layer Security (TLS, alias SSL) untuk transfer data. Karena menerapkan TLS cukup rumit, cURL mendelegasikan ini ke perpustakaan eksternal. cURL mendukung beberapa pustaka yang berbeda untuk tujuan ini, dan Anda perlu memilih satu ketika membangunnya (lihat cara menginstal curl dan libcurl , bagian "Pilih TLS backend"). Opsi paling populer untuk digunakan sebagai perpustakaan TLS adalah:

Yang mana yang Anda pilih tergantung pada beberapa faktor (lisensi, kinerja, set fitur yang tepat, seperti algoritma crypto yang didukung ...), tetapi semuanya kebanyakan menyediakan fungsi yang sama.

Ubuntu ingin memungkinkan orang untuk memilih varian cURL mana yang ingin mereka gunakan, sehingga mereka membangun cURL terhadap berbagai pustaka TLS, dan menawarkannya sebagai paket terpisah. Pada Ubuntu bionic (18.04LTS), variannya adalah:

  • libcurl4-gnutls-dev
  • libcurl4-nss-dev
  • libcurl4-openssl-dev

Jadi, instal varian yang tepat untuk pustaka TLS yang ingin Anda gunakan. Jika Anda tidak memiliki preferensi tertentu, instal varian default (yang menggunakan OpenSSL).

sleske
sumber