首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apt-cacher:强制本地存储库上的客户端

apt-cacher:强制本地存储库上的客户端
EN

Ask Ubuntu用户
提问于 2013-03-07 09:08:49
回答 3查看 1.3K关注 0票数 5

我目前正在管理十几台服务器。apt-cacher-ng安装在开发服务器上以维护包。

其想法是在生产服务器上拥有完全相同的版本和数量的软件包。

我们首先在dev服务器上进行更新/升级,然后在验证安装(可能需要几个小时或一天)之后,在生产服务器上进行相同的更新/升级。

问题是,在我们对dev和生产服务器进行更新之间,包的版本可能发生了变化,因此生产服务器将不会获得相同版本的包。

我是否可以强迫客户端(生产服务器)与dev服务器同步,而不检索internet上较新的包?

或者,是否有任何聪明的自动化方法来确保我的客户端与dev服务器同步?

感谢您的阅读。

编辑:

找到这个链接:和:克隆一个Debian系统-相同的包和版本

它部分地解决了我的问题,但我仍然在用apt-cacher-ng或其他方法寻找答案。

EN

回答 3

Ask Ubuntu用户

发布于 2013-10-01 03:00:28

您是否尝试过将acng服务设置为脱机模式?

在更新了dev服务器之后,将offlinemode:1添加到acng配置文件并重新启动服务器。它仍然可以为缓存的内容服务,但不会在Internet上检索任何更新的包。

票数 1
EN

Ask Ubuntu用户

发布于 2014-07-13 23:02:23

我意识到这是一个老问题,但这是我解决这个问题的方法。

您可以在调用apt-get install时指定版本号,如下所示:

代码语言:javascript
复制
apt-get install apache2=2.2.20-1ubuntu1

它将安装2.2.20-1ubuntu1apache2版本。因此,在设置开发服务器时,请确保指定了最新版本号,这将给出与简单的apt-get install x相同的结果。但是,当您开始生产时,请指定相同的版本号(将存储在您的ap-cacher-ng服务器中)来安装该版本,而不管新版本是否已经发布。

有关更多详细信息,请参阅这个问题

票数 0
EN

Ask Ubuntu用户

发布于 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服务器配置完全相同的重要包的版本。

在安装过程中指定版本不能保证包在以后的更新/安装中不会更改(依赖于其他包)。固定是为了使它持久。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/265028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档