Sự khác biệt giữa cài đặt libcurl4-gnutls-dev hoặc libcurl4-nss-dev trong ubfox 11.10 là gì?


14

Đối với một phần mềm mà tôi đang cài đặt trong một máy chủ Ubuntu, nó cần các gói gỡ lỗi. Khi tôi cố gắng cài đặt, libcurl4-devnó nói rằng đây là một gói ảo và tôi cần phải cài đặt libcurl4-gnutls-devhoặc libcurl4-nss-dev. Sự khác biệt giữa cài đặt cái này hay cái kia là gì?

PS: Có sự khác biệt lớn nào giữa việc cài đặt libcurl3 hoặc libcurl4 không?


3
Tôi đoán sự khác biệt lớn nhất của người dùng cuối giữa gnutls / nss có lẽ là giấy phép. Đối với curl3 đến curl4, đây có thể là câu trả lời của bạn. list.debian.org/debian-release 2007/04 / msg00292.html
Zoredache

+1 @Zoredache. Cảm ơn các liên kết.
Pablo Marin-Garcia

Có ai sẽ cung cấp một câu trả lời thực tế ở đây?
Bruce Becker

Câu trả lời:


5

Khi tôi cố gắng cài đặt libcurl4-dev, nó nói rằng đây là một gói ảo và tôi cần cài đặt libcurl4-gnutls-dev hoặc libcurl4-nss-dev. Sự khác biệt giữa cài đặt cái này hay cái kia là gì?

Cả hai đều cung cấp cùng chức năng, chỉ cần sử dụng các thư viện khác nhau.

Lý lịch:

cURL hỗ trợ sử dụng Bảo mật lớp vận chuyển (TLS, còn gọi là SSL) để truyền dữ liệu. Vì việc triển khai TLS khá khó khăn, cURL ủy thác việc này cho một thư viện bên ngoài. cURL hỗ trợ một số thư viện khác nhau cho mục đích này và bạn cần chọn một thư viện khi xây dựng nó (xem cách cài đặt curl và libcurl , phần "Chọn phụ trợ TLS"). Các tùy chọn phổ biến nhất để sử dụng làm thư viện TLS là:

Cái nào bạn chọn phụ thuộc vào một số yếu tố (cấp phép, hiệu suất, bộ tính năng chính xác, chẳng hạn như thuật toán tiền điện tử được hỗ trợ ...), nhưng tất cả chúng đều cung cấp cùng một chức năng.

Ubuntu muốn cho phép mọi người chọn biến thể nào của cURL mà họ muốn sử dụng, vì vậy họ xây dựng cURL tạo ra các thư viện TLS khác nhau và cung cấp chúng dưới dạng các gói riêng biệt. Kể từ Ubuntu bionic (18.04LTS), các biến thể là:

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

Vì vậy, hãy cài đặt đúng biến thể cho thư viện TLS bạn muốn sử dụng. Nếu bạn không có ưu tiên cụ thể, hãy cài đặt biến thể mặc định (sử dụng OpenSSL).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.