为什么Linux发行版会发布过时的CMake版本?

时间:2015-10-08 09:19:10

标签: cmake version

当版本3.3是当前版本时,Ubuntu发布了CMake 2.8。其他Linux发行版也是如此。有没有像CMake 3.0的向后兼容性问题的原因?

我发现有很多人愿意解释如何将CMake升级到最新版本,但无法弄清楚为什么默认情况下没有完成。在我决定推翻决定并自行升级之前,我想了解保留它的心态。

1 个答案:

答案 0 :(得分:2)

取决于您正在使用的Linux发行版。发行版的维护人员无法发布未来的版本,并且他们通常不会使用更新来升级版本,因为它可能会破坏现有的应用程序。

CMake 3.0存在一些轻微的不兼容性。更重要的是,它获得了新功能,并修复了一些错误。如果软件依赖于这些,您将需要一个新版本。

顺便说一下:使用CMake 2.8,版本号的第三部分是相关的。他们用2.8.x保持了很长时间,并增加了增加x的功能。然后他们无法更新到2.9或2.10,因此他们决定更改版本方案并在3.y中增加y。

您的问题适用于更广泛的软件。这是一个普遍的问题,分发是否应该坚持他们提供的软件的定义版本,或者他们是否应该更新它并可能打破客户的需求。建立。像RHEL或SLE这样的企业发行版非常保守,并且至少可以修复错误十年。 Ubuntu每六个月更新一次发布,但你可以坚持使用LTS三年。 Fedora甚至在发布后更新了一些关键组件,如内核。 Arch Linux和openSuse Tumbleweed是滚动版本,当上游更新发布新版本时,几乎每天都会更新他们的软件。