如何部署截至特定日期或匹配特定版本的 apt-get 更新?

如何部署截至特定日期或匹配特定版本的 apt-get 更新?

当我们使用 apt-get 修补服务器时,我们只需运行apt updateapt upgrade,并获取所有可用的更新。我们在修补生产服务器之前几天修补开发服务器。

但事情并不总是按预期发展。该周发布的任何更新都会直接投入生产,而无需在开发服务器上进行测试。

运行 apt-get 时,如何更精确地了解更新的软件包和版本?如何确保只有内置更新才能进入生产服务器?

有没有办法从开发服务器导出软件包版本并将其用作生产中更新的清单?

答案1

唯一可以肯定地做到这一点的方法是维护自己的镜像。按照您想要的时间表将镜像同步到主镜像。使用它们更新开发,进行您需要的任何测试,然后更新生产,然后再次同步您的镜像。或者维护两个镜像,这样您就可以在将生产更新到测试批次的同时同时测试新一轮更新。

有没有办法从开发服务器导出软件包版本并将其用作生产中更新的清单?

当然有但是如果您尝试强制更新到特定版本,而这些版本在您使用的镜像中已被取代(现在丢失),您最终会得到破坏的依赖关系和 apt 地狱。

相关内容