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?


Cron-apt does exactly this:


| improve this answer | |

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:

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

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.

| improve this answer | |

You should also look at running your own cron job if using aptitude:

Also look at the package Etckeeper for keeping backups of your /etc files in a repository (git, mercurial etc.).

| improve this answer | |

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.

| improve this answer | |
  • You can use the $RANDOM environment variable to randomize the time. – duffbeer703 May 11 '09 at 0:36

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.