ubuntu 11.10にlibcurl4-gnutls-devまたはlibcurl4-nss-devをインストールすることの違いは何ですか?


14

私がubuntuサーバーにインストールするソフトウェアの場合、curl debパッケージが必要です。インストールしようとするlibcurl4-devと、これは仮想パッケージであり、libcurl4-gnutls-devまたはをインストールする必要があると表示されlibcurl4-nss-devます。どちらをインストールすることの違いは何ですか?

PS:libcurl3とlibcurl4のインストールに大きな違いはありますか?


3
エンドユーザーのgnutls / nssの最大の違いはおそらくライセンスだと思います。curl3からcurl4に関しては、これがあなたの答えかもしれません。 lists.debian.org/debian-release/2007/04/msg00292.html
Zoredache

+1 @Zoredache。リンクをありがとう。
Pablo Marin-Garcia

ここに実際の答えを提供する人はいますか?
Bruce Becker

回答:


5

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を使用)をインストールします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.