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