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-dev
lub 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?
ubuntu
curl
ubuntu-11.10
Pablo Marin-Garcia
źródło
źródło
Odpowiedzi:
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:
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).
źródło