跳到正文
V2EX·· 1 天前AI 评分46

Ubuntu 等 Linux 发行版为何会锁定 PHP 版本号?

Ubuntu 等 Linux 发行版一发布,就锁定 PHP 版本号的原因是什么?

AI 导读

Ubuntu 24.04 LTS 自带 PHP 8.3.6,后续更新通常通过补丁修复,而不升级上游版本号;PHP 漏洞修复版 8.3.6-0ubuntu0.24.04.13 因而被误认为低于官网要求的 8.3.36。正文还提到,Ubuntu 24.04 锁定 Python 3.12,但后续小版本仍会更新。

正文

非 IT 企业,我部门服务器用的是 Ubuntu 24.04 LTS ,自带的 PHP 版本是 8.3.6 ,以后就算一直升级,版本也不会变,只会打补丁变成 8.3.6-0ubuntu0.24.04.XX 这样

这次 PHP 漏洞发生后,我们第一时间更新到了 8.3.6-0ubuntu0.24.04.13 ,这是 ubuntu 官方公告的修复版。

结果上方的监控部门发信来说我们没有升级,要求按照 https://www.php.net/archive/2026.php 官网要求升级到 8.3.36 以上

于是我们得费劲跟他解释 8.3.6-0ubuntu0.24.04.13 就是安全修复后的版本,他还是不懂为什么 8.3.6-0ubuntu0.24.04.13 高于 8.3.36

其实根源就在于发行版一发布就锁定软件包版本。如果允许小版本浮动,例如 Ubuntu 24.04 刚开始是 PHP 8.3.6 ,后续升级可以是 8.3.7 -> 8.3.8 等,就不会那么难理解了。

另外 Python 锁定的好像是大版本,例如 Ubuntu 24.04 锁定 3.12 ,后面的小版本还是会升。不过 Python 大部分人用的都是虚拟环境,与系统自带关系不大。

来源:V2EX · v2ex.com