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