我目前管理着十几台服务器。apt-cacher-ng 安装在开发服务器上来维护软件包。
这个想法是在生产服务器上拥有完全相同的版本和数量的包。
我们首先在开发服务器上进行更新/升级,然后在验证安装后(可能需要几个小时或一天),我们在生产服务器上进行同样的操作。
问题在于,在我们在开发服务器和生产服务器上进行更新之间,软件包的版本可能发生了变化,因此生产服务器不会获得相同版本的软件包。
我可以强制客户端(生产服务器)与开发服务器同步,而不是在互联网上检索较新的软件包吗?
或者,是否有任何巧妙的自动化方法来确保我的客户端与开发服务器同步?
谢谢阅读。
答案1
您总是可以要求特定版本。从手册页中:
通过在软件包名称后添加等号 (=) 和要选择的软件包版本,可以选择要安装的软件包的特定版本。这将导致找到并选择该版本进行安装。或者,也可以通过在软件包名称后添加斜杠 (/) 和发行版或存档名称的版本(即稳定版、测试版、不稳定版)来选择特定的发行版。
我会编写一个脚本来记录安装在开发服务器上的软件包的确切版本,然后再编写另一个脚本来对每个软件包的确切版本执行 apt-get 操作。