cev2
2022-04-07 00:28:29 +08:00
Fedora/Ubuntu 二选一
什么是“稳定”,一个软件在被经过充分的测试前,它是处于稳定 /不稳定的叠加态的,一旦它经过了充分的测试后就立刻被固定为稳定 /不稳定,所以可以用已知 /未知来代替稳定 /不稳定。
一个发行版的稳定分支,理论上该分支收录的上游软件包也应该是稳定版的(不绝对,比如大量发行版的稳定分支甚至是 LTS 分支都默认包含过 grub2 的 beta 版本)。所以软件包新的发行版及时收录的新软件包从上游来看收录的就是稳定版,一堆稳定版的包凑一块是稳定还是不稳定呢?未经测试前不好说。
目前 Debian 是上面传统思维的守门员之一,但现在越来越多的软件都没有一个稳定版之说,新版本修复了旧 bug 同时引入了新 bug/未经充分测试的新 beta 比旧稳定版更稳定的情况比比皆是,这就导致了 Debian 如果想保持老的模型就需要包维护者做大量的工作,当包维护者不够时就会出现人们说的 Debian“老”的情况。
所以要想又稳定又新,需要这个发行版的社区一定够大(包维护者够多 /小白鼠够多),有点像 BT 下载,如果既想下载速度快又不想上传必然是不可持久的。
几月前我在 Ubuntu 一次更新后,fish 遇到了问题,搜索后早已有人反馈给了包维护者,这个 bug 是由于安装了 fish 但没安装 snap 时导致的 fish 报错,包维护者也及时提供了临时解决方案但等源里的包正式更新就慢了。
折中的方案就是选择一个固定周期发布的发行版,当源里提供的软件包版本不满足需求时,那就不用源里的呗,自己从上游获取手动安装。所以 Ubuntu 的 PPA 曾是个好东西,当然目前被 snap 之类的边缘化了。
PS.唉,一个软件能在千奇百怪的硬件环境下跑起来本身就已经是个奇迹了。奢求稳定,人生苦短,还是追求点更现实的吧。