Jaka jest różnica między instalowaniem libcurl4-gnutls-dev lub libcurl4-nss-dev w Ubuntu 11.10?

14

W przypadku oprogramowania instalowanego na serwerze Ubuntu potrzebuje on pakietów deb curl. Kiedy próbuję zainstalować libcurl4-dev, mówi, że jest to pakiet wirtualny i muszę zainstalować libcurl4-gnutls-devlub libcurl4-nss-dev. Jaka jest różnica między instalowaniem jednego lub drugiego?

PS: Czy jest jakaś duża różnica między instalacją libcurl3 lub libcurl4?

Pablo Marin-Garcia
źródło
3
Sądzę, że największą różnicą między użytkownikami końcowymi gnutls / nss jest prawdopodobnie licencja. Jeśli chodzi o curl3 do curl4, może to być Twoja odpowiedź. list.debian.org/debian-release/2007/04/msg00292.html
Zoredache
+1 @Zoredache. dzięki za link.
Pablo Marin-Garcia
Czy ktoś tu udzieli rzeczywistej odpowiedzi?
Bruce Becker

Odpowiedzi:

5

Kiedy próbuję zainstalować libcurl4-dev, mówi to, że jest to pakiet wirtualny i muszę zainstalować libcurl4-gnutls-dev lub libcurl4-nss-dev. Jaka jest różnica między instalowaniem jednego lub drugiego?

Oba zapewniają tę samą funkcjonalność, wykorzystując tylko różne biblioteki.

Tło:

cURL obsługuje użycie Transport Layer Security (TLS, aka SSL) do przesyłania danych. Ponieważ implementacja TLS jest dość trudna, cURL deleguje to do zewnętrznej biblioteki. cURL obsługuje kilka różnych bibliotek do tego celu i musisz wybrać jedną podczas jej budowania (zobacz jak zainstalować curl i libcurl , sekcja „Wybierz backend TLS”). Najpopularniejsze opcje do wykorzystania jako biblioteki TLS to:

Wybór jednego zależy od kilku czynników (licencjonowanie, wydajność, dokładny zestaw funkcji, takich jak obsługiwane algorytmy kryptograficzne ...), ale wszystkie one w większości zapewniają tę samą funkcjonalność.

Ubuntu chce, aby ludzie mogli wybrać wariant cURL, którego chcą używać, dlatego budują cURL ponownie w różnych bibliotekach TLS i oferują je jako osobne pakiety. Od wersji Ubuntu bionic (18.04LTS) dostępne są następujące warianty:

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

Więc zainstaluj odpowiedni wariant dla biblioteki TLS, której chcesz użyć. Jeśli nie masz szczególnych preferencji, zainstaluj domyślny wariant (który korzysta z OpenSSL).

Śleske
źródło