Назад | Перейти на главную страницу

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

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

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

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

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

Задний план:

cURL поддерживает использование Безопасность транспортного уровня (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).