I have around 25 virtual machines running on Xen. I don't really feel like going through 25 VMs and running apt-get update && apt-get upgrade
. I would much rather have it do that for me and in some way contact me if there are any packages to install. Is there a way to do just that? I am running Debian on the host and all the virtual machines.
Sorry it's a dupe: Best practices for keeping UNIX packages up to date?
I like to have the minimum of auto-updated packages and the important ones are the security updates. For this reason, I add the following to the cron-apt config file:
and then make
/etc/apt/security.sources.list
have just the Debian security repositories enabled. That way, I get all the security updates automatically installed in a timely manner (each night) and I can do other, riskier upgrades that might break things by hand.Cron-apt does exactly this:
http://www.debian-administration.org/articles/162
You should also look at running your own cron job if using aptitude:
(bottom of the page)
Also look at the package Etckeeper for keeping backups of your /etc files in a repository (git, mercurial etc.).
You probably wouldn't want them all going off looking for updates at the same time anyway so I'd be tempted to just 'cron' the job with different offsets to spread the load and script it to email you its output. You could then write an email rule that deletes 'no update' emails.