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).