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?


4 Answers 4


Cron-apt does exactly this:



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.


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.).


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.

  • You can use the $RANDOM environment variable to randomize the time. May 11, 2009 at 0:36

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .