我正在设置一个 Ubuntu 14.04 开发环境并去安装 libcurl,但注意到我的 aptitude 缓存中有两个不同的版本。版本之间的主要区别是什么,人们为 Django 项目推荐哪些?
我假设 libcurl4 是更新的,并且可能更好,但我担心它可能会破坏与其他产品的兼容性,对蛇油证书表现出奇怪的行为或在未来让我头疼。
我应该注意 libcurl4 有什么大问题吗?谢谢。
lan*_*oxx 11
如果仔细观察,您会发现,实际上只有-dbg
,-dev
和-doc
包的包名中包含版本 4,而提供实际编译的 libcurl 库的包仍为版本 3。
有关 Debian 的讨论,请参阅此链接:https : //lists.debian.org/debian-release/2007/04/msg00257.html
如果我理解正确,API 发生了变化,但 ABI 没有发生变化,因此二进制包保留在第 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)
Run Code Online (Sandbox Code Playgroud)
上面的代码片段是在 Ubuntu 16.04 上拍摄的,但在 14.04 上可能看起来很相似。