以 CMake 为例,官方的最新版本是 3.21 ,但是 Ubuntu 18.04 bionic 源里的最新版本只有 3.10 ,似乎很久没人更新了?请问有这种停止旧 Ubuntu 版本里软件更新的传统么?
与此同时 U大带宽服务器buntu hirsute (最新发行版)源里的 CMake 版本是 3.18 ,虽然挺新的但是也不够新。
因为是 LTS,为了稳定,所以要冻结版本号,apt 的软件包依赖对版本号有严格要求。想要随时可用最新版软件的 Linux 的话,可以看看 Arch Linux,滚动更新的,包管理器对依赖版本没有要求,但是稳定性会差一些
不是传统,是定义。
稳定版的定义就是版本稳定,不升级。软件升级了,版本变了,还叫什么稳定版本。
Ubuntu 本来就是偏保守的发行版 0 0
可以换一些激进的发行版 0 0
如果要滚动更新的话,一个是用 Arch,一个是可以考虑用 Debian testing,这两个都是随时追求最新版,放弃版本稳定性。
这个版本它发行的时候是什么版本就是什么版本,不会升级,只做 bug 修复。需要新版本可以直接下载源码编译。
18.04 当然有维护了,不会加入新功能版本,只会做安全漏洞和程序错误修复
ubuntu 的软件包版本还算可以了。redhat,centos 里带的可能更旧
每个版本发布之前,所有的软件仓库的软件的主版本号都会被冻结,发布以后除非有重大安全更新或者严重的错误修复,并且除非升级版本否则不可修复的情况下,版本号才会变动。
所以 Ubuntu 1804 的 CMake 就是 18 年的 CMake 版本,后续也不会继续提升了。需要最新版的自己编译
顺便,ubuntu 想用最新的 cmake 的话可以用 Kitware 的 Repository: https://apt.kitware.com/
snap 一般是最新的版本,目前 20.04 看 snap 版本 3.20.2,apt 是 3.16.3-1ubuntu1