我希望能够在我们的服务器(Ubuntu 10.04)上运行自动apt-get升级(每小时一次),这样我就不必在所有服务器(大约15)上手动进行升级。 但是,对于生产机器来说,这不是一个好主意。
所以这里是我的想法:
为关键软件包的所有“批准”更新设置一个本地存储库。 然后,我testing它们之后,将更新后的软件包从上游推送到本地回购站,所有服务器都可以自动从此存储库升级(apt-cron?)。
所以我的问题是这样的:我如何在客户端上configurationapt,以便他们仅对本地存储库上存在的所有包使用本地存储库,对于所有其他包则使用上游存储库?
这实际上是有道理的吗? 还是我错过了什么?
无论如何,感谢您的洞察力!
安德烈亚斯。
我不是专家,但我认为你可以做到与固定。
如果你在http://my.local.repo/有一个叫做myrepo的本地myrepo
那么你的服务器上的/etc/apt/sources.list将如下所示
deb http://my.local.repo/ myrepo main contrib non-free deb http://ftp.debian.org/debian/ stable main contrib non-free
那么在/etc/apt/preferences中将如下所示
Package: * Pin: release a=myrepo Pin-Priority: 700 Package: * Pin: release a=stable Pin-Priority: 600
那么apt将会倾向于来自你本地回购的数据包
希望这是有道理和/或作品