2015-10-08 55 views
1

當V3.3版本是當前版本時,Ubuntu發佈了CMake 2.8。其他Linux發行版也是這樣做的。是否有像CMake 3.0向後兼容性問題的原因?爲什麼Linux發行版發佈過時的CMake版本?

我發現很多人願意解釋如何升級CMake到最新版本,但無法弄清楚爲什麼它沒有默認完成。我想了解在決定重寫決策並自行升級之前保留它的心態。

回答

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是滾動版本,幾乎每天都會更新他們的軟件,當上遊更新發布新版本時。

+0

通過較小的編輯做出了針對Ubuntu特有的答案。 – einpoklum