libcurl3とlibcurl4の違いは何ですか


11

Ubuntu 14.04開発環境をセットアップしてlibcurlをインストールしようとしましたが、aptitudeキャッシュに2つの異なるバージョンがあることに気付きました。バージョン間の主な違いは何ですか?また、Djangoプロジェクトで推奨されるバージョンはどれですか?

libcurl4はより新しく、おそらくより優れていると考えていますが、他の製品との互換性が損なわれたり、ヘビ油証明書で奇妙な動作をしたり、将来頭痛の種になったりするのではないかと心配しています。

libcurl4で注意すべき大きな落とし穴はありますか?ありがとう。

回答:


9

よく見ると、パッケージ名にバージョン4が含まれているのは実際には-dbg-devおよび-docパッケージだけであり、実際のコンパイル済みlibcurlライブラリを出荷するパッケージはバージョン3のままです。

これに関するDebianに関する議論については、次のリンクを参照してください:https : //lists.debian.org/debian-release/2007/04/msg00257.html

私が正しく理解すれば、ABIではなくAPIに変更があったため、バイナリパッケージはバージョン3のままでしたが、開発ファイルにはバージョンバンプが必要でした。

また、たとえば、パッケージ名に異なるバージョンがあるにもかかわらず、libcurl4-openssl-dev対応する開発パッケージであることも意味しlibcurl3ます。あなたが見て取ればことがわかりますlibcurl3-dev(仮想パッケージとポイントにしていますlibcurl4-openssl-dev

No current or candidate version found for libcurl3-dev
Package: libcurl3-dev
State: not a real package
Provided by: libcurl4-openssl-dev (7.47.0-1ubuntu2), 
    libcurl4-openssl-dev (7.47.0-1ubuntu2.2)

上記のスニペットはUbuntu 16.04で取得されましたが、これはおそらく14.04でも同様になります。


4

以下を介して、関連パッケージの変更ログを自分で読むことができます。

for i in $(dpkg -l libcurl\* | grep libcurl  | awk '{print $2}'); do
  apt-get changelog $i >$i.changelog
done

次に、*.changelogファイルを読み取ります。

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