우분투 11.10에서 libcurl4-gnutls-dev 또는 libcurl4-nss-dev를 설치하는 것의 차이점은 무엇입니까?

우분투 11.10에서 libcurl4-gnutls-dev 또는 libcurl4-nss-dev를 설치하는 것의 차이점은 무엇입니까?

우분투 서버에 설치하는 소프트웨어의 경우 컬 deb 패키지가 필요합니다. 설치하려고 하면 libcurl4-dev이것이 가상 패키지이므로 libcurl4-gnutls-dev또는 libcurl4-nss-dev. 둘 중 하나를 설치하는 것의 차이점은 무엇입니까?

추신: libcurl3을 설치하는 것과 libcurl4를 설치하는 것 사이에 큰 차이가 있습니까?

답변1

libcurl4-dev를 설치하려고 하면 이것이 가상 패키지라는 메시지가 나타나며 libcurl4-gnutls-dev 또는 libcurl4-nss-dev를 설치해야 합니다. 둘 중 하나를 설치하는 것의 차이점은 무엇입니까?

둘 다 서로 다른 라이브러리를 사용하여 동일한 기능을 제공합니다.

배경:

곱슬 곱슬하다사용을 지원합니다전송 계층 보안(TLS, 일명 SSL) 데이터 전송을 위한 것입니다. TLS 구현은 매우 까다롭기 때문에 cURL은 이를 외부 라이브러리에 위임합니다. cURL은 이 목적을 위해 여러 가지 라이브러리를 지원하며 빌드할 때 하나를 선택해야 합니다(참조컬과 libcurl을 설치하는 방법, "TLS 백엔드 선택" 섹션). TLS 라이브러리로 사용되는 가장 인기 있는 옵션은 다음과 같습니다.

어떤 것을 선택하는지는 여러 요소(라이센스, 성능, 지원되는 암호화 알고리즘과 같은 정확한 기능 세트...)에 따라 다르지만 대부분 동일한 기능을 제공합니다.

Ubuntu는 사람들이 사용하려는 cURL 변형을 선택할 수 있도록 하기 위해 서로 다른 TLS 라이브러리에 대해 cURL을 구축하고 별도의 패키지로 제공합니다. Ubuntu bionic(18.04LTS) 기준 변형은 다음과 같습니다.

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

따라서 사용하려는 TLS 라이브러리에 적합한 변형을 설치하십시오. 특별한 선호 사항이 없으면 기본 변형(OpenSSL 사용)을 설치하십시오.

관련 정보