您如何处理服务器上的更新?

您如何处理服务器上的更新?

我有大约 25 个虚拟机在 Xen 上运行。我真的不想运行 25 个虚拟机apt-get update && apt-get upgrade。我更希望它能帮我完成这些工作,如果有任何软件包需要安装,它会以某种方式联系我。有没有办法做到这一点?我在主机和所有虚拟机上运行 Debian。

抱歉,这是重复的:保持 UNIX 软件包最新的最佳实践?

答案1

Cron-apt 就是这么做的:

http://www.debian-administration.org/articles/162

答案2

我喜欢拥有最少的自动更新软件包,其中最重要的是安全更新。因此,我将以下内容添加到 cron-apt 配置文件中:

OPTIONS="-o Dir::Etc::SourceList=/etc/apt/security.sources.list"

然后/etc/apt/security.sources.list只启用 Debian 安全存储库。这样,我就可以及时(每晚)自动安装所有安全更新,并且可以进行其他可能手动破坏系统的高风险升级。

答案3

如果使用 aptitude,您还应该考虑运行自己的 cron 作业:

还要看看包装Etckeeper用于在存储库(git、mercurial 等)中保存 /etc 文件的备份。

答案4

您可能不希望它们同时开始寻找更新,因此我倾向于使用不同的偏移量来“cron”该作业以分散负载,并编写脚本以通过电子邮件向您发送其输出。然后,您可以编写一条删除“无更新”电子邮件的电子邮件规则。

相关内容