
우분투 서버에 설치하는 소프트웨어의 경우 컬 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 라이브러리로 사용되는 가장 인기 있는 옵션은 다음과 같습니다.
- OpenSSL(cURL의 기본값)
- 네트워크 보안 서비스(NSS)
- 그누TLS
어떤 것을 선택하는지는 여러 요소(라이센스, 성능, 지원되는 암호화 알고리즘과 같은 정확한 기능 세트...)에 따라 다르지만 대부분 동일한 기능을 제공합니다.
Ubuntu는 사람들이 사용하려는 cURL 변형을 선택할 수 있도록 하기 위해 서로 다른 TLS 라이브러리에 대해 cURL을 구축하고 별도의 패키지로 제공합니다. Ubuntu bionic(18.04LTS) 기준 변형은 다음과 같습니다.
- libcurl4-gnutls-dev
- libcurl4-nss-dev
- libcurl4-openssl-dev
따라서 사용하려는 TLS 라이브러리에 적합한 변형을 설치하십시오. 특별한 선호 사항이 없으면 기본 변형(OpenSSL 사용)을 설치하십시오.