我如何确保当我在不同的时间运行apt-get update,在两个不同的服务器上进行apt-get升级时,我将获得相同的包?我如何自动修改/执行此操作?
我目前正在研究的(简化)用例是如果我将所有内容升级到开发实例上的最新版本,并针对它测试我的所有自定义软件,这需要一天或2.当我运行更新/升级时一台生产机器,我只想升级到我之前测试过的版本.这将允许我构建一个过程来比现在更快速,更安全地迭代更新的补丁.
理想情况下,我喜欢为第一次升级采用时间戳,然后在后续升级时强制更新到该时间戳. (但任何其他建议都会很棒)
我考虑过调查一些选项,但我不确定它们是否有希望,它们需要一些工程时间,如果有更简单的方法,我很好奇.
1)创建一些缓存版本的本地apt repo.该回购可以拉动所有最新版本的第一次拉动,然后只返回那些随后查询.
2)看看像ansible / chef这样的配置管理工具是否可以捕获第一次拉动时更新的所有版本,然后强制第二次拉动以拉出那些确切的版本.
谢谢.
您需要使用像
apt-mirror或
aptly这样的工具运行自己的apt存储库.使用像apt-mirror这样的简单工具,您可以在更新开发环境之前同步存储库,而不是在更新生产环境之前再次同步它.使用更复杂的工具,您可以实现那个或更复杂的包流.
原文链接:https://www.f2er.com/ubuntu/348313.html