我现在正在做更多的 ubuntu 服务器工作(而不是 RHEL),并且我不确定 debian/ubuntu 社区如何通过 dev/test/(staging)/prod 环境管理包更新。
我想要的工作流程是:
- apt-get 升级测试服务器
- 运行所有必需的测试
- 转储已安装软件包(或至少是最近安装的软件包)的列表以及版本信息
- 根据测试版本升级生产服务器
这是为了避免在测试期间出现更新,并且在未先经过测试的情况下安装在生产服务器上的可能性。
我认为我正在寻找的是类似dpkg --get-selections
和的东西dpkg --set-selections
,但带有特定版本。我可能可以相当轻松地编写脚本,因为 apt-get 接受带有软件包名称的版本信息,但似乎其他人已经有了解决方案。我也不想承担保留本地镜像的开销。