Каково различие между установкой libcurl4-gnutls-dev или libcurl4-nss-dev в человечности 11.10?

Для программного обеспечения, которое я устанавливаю в сервере человечности, ему нужно завихрение deb пакеты. Когда я пытаюсь установить libcurl4-dev это говорит, что это - виртуальный пакет, и я должен установить libcurl4-gnutls-dev или libcurl4-nss-dev. Каково различие между установкой той или другого?

PS: Есть ли какая-либо большая разница между установкой libcurl3 или libcurl4?

12
задан 17 November 2011 в 02:08
1 ответ

Когда я пытаюсь установить libcurl4 -dev говорит, что это виртуальный пакет, и мне нужно установить libcurl4-gnutls-dev или libcurl4-nss-dev. В чем разница между установкой одного или другого?

Оба предоставляют одинаковые функции, только с использованием разных библиотек.

Справочная информация:

cURL поддерживает использование Transport Layer Security (TLS, также известный как SSL) для передачи данных. Поскольку реализация TLS довольно сложна, cURL делегирует это внешней библиотеке. Для этой цели cURL поддерживает несколько различных библиотек, и вам нужно выбрать одну при ее сборке (см. , как установить curl и libcurl , раздел «Выбор бэкэнда TLS»). Наиболее популярные варианты использования в качестве библиотеки TLS:

Какой из них вы выберете, зависит от несколько факторов (лицензирование, производительность, точный набор функций, например, поддерживаемые криптоалгоритмы ...), но все они в основном обеспечивают одинаковую функциональность.

Ubuntu хочет позволить людям выбирать, какой вариант cURL они хотят использовать, поэтому они создают cURL для разных библиотек TLS и предлагают их как отдельные пакеты. По состоянию на Ubuntu bionic (18.04LTS), варианты:

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

Итак, установите правильный вариант для библиотеки TLS, которую вы хотите использовать. Если у вас нет особых предпочтений, установите вариант по умолчанию (который использует OpenSSL).

4
ответ дан 2 December 2019 в 21:41

Теги

Похожие вопросы