我有大约 25 个虚拟机在 Xen 上运行。我真的不想运行 25 个虚拟机apt-get update && apt-get upgrade
。我更希望它能帮我完成这些工作,如果有任何软件包需要安装,它会以某种方式联系我。有没有办法做到这一点?我在主机和所有虚拟机上运行 Debian。
抱歉,这是重复的:保持 UNIX 软件包最新的最佳实践?
答案1
Cron-apt 就是这么做的:
答案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”该作业以分散负载,并编写脚本以通过电子邮件向您发送其输出。然后,您可以编写一条删除“无更新”电子邮件的电子邮件规则。