将 Debian Linux 升级到特定补丁级别

bob*_*bah 7 debian update apt

我有几十个 Debian 盒子,我想以确定性的方式保持最新状态,并遵循Engineering => Pre-Prod => Prod确定性的暂存过程的常规。

对我来说,理想的世界是手头有某种“补丁级别 ID”,例如2022-01-10.e28de15cc1和 能够说apt upgrade --to 2022-01-10.e28de15cc1,但我还没有找到任何类似的东西。

我可能可以apt list --installed散列升级第一个盒子后的输出并模拟这个概念,但我真的想知道为什么没有人做到这一点,我保持企鹅整洁的心理模型是否完全离开这里?

小智 8

据我所知,apt 存储库没有global ID引用所有包的特定版本号。您可以创建包版本列表,将其分发到所有服务器,然后创建脚本来获取这些特定版本。但这样的脚本是“容易出错”的,如果该特定版本已从存储库中删除,您就会遇到麻烦。

实现这一目标的最简单方法可能是您设置自己的存储库(或者三个,如果您想将工程/预生产/生产保持在不同级别),并且每当您想要更新时,您都可以必须先更新第repo server一个,然后再更新连接的服务器......