我正在设置一个Ubuntu14.04开发环境,然后去安装libcurl,但是注意到我的智能缓存中有两个不同的版本。版本之间的主要区别是什么,哪些人推荐Django项目?
我假设libcurl4是新的,而且可能更好,但我担心它可能会破坏与其他产品的兼容性,对蛇油证书表现出奇怪的行为,或者在将来会让我头疼。
有什么大问题,我应该意识到libcurl4吗?谢谢。
发布于 2016-12-18 11:31:17
如果仔细观察,您会发现,实际上只有-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)上面的片段是在Ubuntu16.04上拍摄的,但这可能在14.04上看起来类似。
https://askubuntu.com/questions/469360
复制相似问题