Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Linux发行版提供过时的CMake版本?_Cmake_Version - Fatal编程技术网

为什么Linux发行版提供过时的CMake版本?

为什么Linux发行版提供过时的CMake版本?,cmake,version,Cmake,Version,Ubuntu在当前版本为3.3时发布了CMake 2.8。其他Linux发行版也这样做。CMake 3.0是否存在向后兼容性问题等原因 我发现很多人愿意解释如何将CMake升级到最新版本,但不明白为什么默认情况下不升级。我想了解在我决定推翻这个决定并自己升级它之前保留它的心态。取决于您使用的Linux发行版。发行版的维护人员无法发布未来的版本,而且他们通常不会升级版本,因为它可能会破坏现有的应用程序 CMake 3.0有一些小的不兼容性。更重要的是,它有了新的功能,并且修复了一些bug。如果软件

Ubuntu在当前版本为3.3时发布了CMake 2.8。其他Linux发行版也这样做。CMake 3.0是否存在向后兼容性问题等原因


我发现很多人愿意解释如何将CMake升级到最新版本,但不明白为什么默认情况下不升级。我想了解在我决定推翻这个决定并自己升级它之前保留它的心态。

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

CMake 3.0有一些小的不兼容性。更重要的是,它有了新的功能,并且修复了一些bug。如果软件依赖于这些,您将需要一个新版本

顺便说一句:对于CMake 2.8,版本号的第三部分是相关的。他们在2.8.x上停留了很长时间,并随着x的增加而增加了一些特性。然后他们无法更新到2.9或2.10,因此他们决定更改版本方案并在3.y中增加y


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

只需稍加编辑,答案就不那么针对Ubuntu了。