我目前正在管理十几台服务器。apt-cacher-ng安装在开发服务器上以维护包。
其想法是在生产服务器上拥有完全相同的版本和数量的软件包。
我们首先在dev服务器上进行更新/升级,然后在验证安装(可能需要几个小时或一天)之后,在生产服务器上进行相同的更新/升级。
问题是,在我们对dev和生产服务器进行更新之间,包的版本可能发生了变化,因此生产服务器将不会获得相同版本的包。
我是否可以强迫客户端(生产服务器)与dev服务器同步,而不检索internet上较新的包?
或者,是否有任何聪明的自动化方法来确保我的客户端与dev服务器同步?
感谢您的阅读。
找到这个链接:和:克隆一个Debian系统-相同的包和版本。
它部分地解决了我的问题,但我仍然在用apt-cacher-ng或其他方法寻找答案。
发布于 2013-10-01 03:00:28
您是否尝试过将acng服务设置为脱机模式?
在更新了dev服务器之后,将offlinemode:1添加到acng配置文件并重新启动服务器。它仍然可以为缓存的内容服务,但不会在Internet上检索任何更新的包。
发布于 2014-07-13 23:02:23
我意识到这是一个老问题,但这是我解决这个问题的方法。
您可以在调用apt-get install时指定版本号,如下所示:
apt-get install apache2=2.2.20-1ubuntu1它将安装2.2.20-1ubuntu1的apache2版本。因此,在设置开发服务器时,请确保指定了最新版本号,这将给出与简单的apt-get install x相同的结果。但是,当您开始生产时,请指定相同的版本号(将存储在您的ap-cacher-ng服务器中)来安装该版本,而不管新版本是否已经发布。
有关更多详细信息,请参阅这个问题。
发布于 2023-01-28 01:44:12
只需在偏好配置 dev-dep-pin.conf in /etc/apt/preferences.d中创建一个只确定其版本重要的依赖程序包(或者自动更新没有意义,对吗?)在prod和dev服务器上。您可以明智地使用策略条件来创建最有效的钉扎方案。
scp/rsync:在需要通过apt-update/apt-升级/apt-安装在生产和开发服务器之间同步包之前,在dev和prod服务器之间的文件。
通过这种方式,可以让生产服务器自动更新系统包,同时在依赖树中维护与dev服务器配置完全相同的重要包的版本。
在安装过程中指定版本不能保证包在以后的更新/安装中不会更改(依赖于其他包)。固定是为了使它持久。
https://askubuntu.com/questions/265028
复制相似问题