Libcurl4-dev'i yüklemeye çalıştığımda bunun sanal bir paket olduğunu ve libcurl4-gnutls-dev veya libcurl4-nss-dev'i kurmam gerektiğini söylüyor. Birini ya da diğerini kurmak arasındaki fark nedir?
Her ikisi de sadece farklı kütüphaneler kullanarak aynı işlevselliği sağlar.
Arka fon:
cURL , veri aktarımları için Aktarım Katmanı Güvenliği'nin (TLS, diğer adıyla SSL) kullanımını destekler . TLS'nin uygulanması oldukça zor olduğundan, cURL bunu harici bir kütüphaneye devreder. cURL bu amaç için birkaç farklı kütüphaneyi destekler ve onu oluştururken bir tane seçmeniz gerekir ( curl ve libcurl nasıl kurulabilir, bkz . "TLS arka ucunu seçin" bölümü). TLS kütüphanesi olarak kullanmak için en popüler seçenekler şunlardır:
Hangisini seçtiğiniz birkaç faktöre bağlıdır (lisanslama, performans, desteklenen kripto algoritmaları gibi tam özellik seti ...), ancak hepsi çoğunlukla aynı işlevselliği sağlar.
Ubuntu, insanların hangi cURL varyantını kullanmak istediklerini seçmelerine izin vermek istiyor, bu nedenle farklı TLS kütüphanelerini tekrar cURL oluşturuyor ve ayrı paketler halinde sunuyorlar. Ubuntu biyonik (18.04LTS) itibarıyla varyantlar:
- libcurl4-gnutls-dev
- libcurl4-NSS-dev
- libcurl4-Openssl-dev
Bu nedenle, kullanmak istediğiniz TLS kütüphanesi için doğru varyantı yükleyin. Belirli bir tercihiniz yoksa, varsayılan değişkeni (OpenSSL kullanan) yükleyin.