Ubuntuサーバーにインストールするソフトウェアの場合、curl debパッケージが必要です。インストールしようとするとlibcurl4-dev
これは仮想パッケージであり、インストールする必要があると表示されていますlibcurl4-gnutls-dev
またはlibcurl4-nss-dev
。どちらをインストールすることの違いは何ですか?
PS:libcurl3とlibcurl4のインストールに大きな違いはありますか?
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)以降のバリアントは次のとおりです。
したがって、使用したいTLSライブラリに適したバリアントをインストールしてください。特に設定がない場合は、デフォルトのバリアント(OpenSSLを使用)をインストールします。